Map 개발자의 길

geoFeatures의 bbox의 최적 Zoom 구하기 본문

DeckGL

geoFeatures의 bbox의 최적 Zoom 구하기

YD_Koo 2022. 5. 11. 16:24

1. LIneString, Polygon, Point의 웹상에서 최적으로 보일수 있는 Zoom 구하기

 

let width = 1920; //웹사이트 넓이 
let height = 1080; // 웹사이트 높이 
let BOUNDS = [[bbox[0],bbox[1]],[bbox[2],bbox[3]]]; 
//[[127.09875551,37.20934113],[127.10195002,37.21464863]]


const viewport = new WebMercatorViewport({
      width: width,
      height: height
});

const {longitude, latitude, zoom} = viewport.fitBounds(BOUNDS, {
  padding: 50 // 해당 Features의 BBOX 여백 생성 
});
//[127.11449868, 37.167457671163525, 15.68894428866944]; //[x,y,z]
//cetner 정보 및 Zoom 반환

 

참고 : https://deck.gl/docs/api-reference/core/web-mercator-viewport

참고 : https://math.gl/modules/web-mercator/docs/api-reference/web-mercator-viewport

반응형
Comments