지도 중심점의 위치: new kakao.maps.LatLng(33.450701, 126.570667)
이동할 곳의 위치: new kakao.maps.LatLng(37.47933318763494, 126.99938507374856)
map.setLevel(2, {
anchor: new kakao.maps.LatLng(37.47933318763494, 126.99938507374856),
animate: true
});
위의 코드를 이용하면 엉뚱한 곳으로 지도가 이동하는데 확인 가능할까요???
제주도에서 서울 강남구 방배동입니다.
C.L
#2
setLevel 의 anchor 가 이동시킬 중심점을 의미하는 것이 아닐텐데요
지도 이동은 아래 예제를 참고하세요
https://apis.map.kakao.com/web/sample/moveMap/
setLevel이 특정좌표를 기준으로 확대 or 축소를 하는 기능이 아닌가요??
제가 문서를 잘못이해한게 아니면 anchor에 해당되는 좌표를 기준으로 해당 레벨로 지도가 이동되는게 아닌건가요??
C.L
#4
앵커를 기준으로 레벨을 변경하는 게 맞습니다.
그 “앵커를 기준으로” 한다는 의미를 잘 생각해보셔야 해요.
center 를 옮기는 게 아니라
anchor 를 바라보고 줌인/줌아웃을 하는 거예요
줌인/줌아웃을 무한대로 할 수 있으면 결국은 anchor 포인트로 가겠지만
몇 레벨 변경하는 것으로 center 가 anchor 로 옮겨진다고 생각하시면 안돼요.
마우스와 휠로 줌인/아웃 하는걸 생각하시면 됩니다.
커서 위치(anchor)를 기준으로 레벨이 변경되는 것과 동일한 동작을 코드상으로 하는 것입니다.
지도의 중심과 레벨을 동시에 바꾸려면 setCenter
와 setLevel
함수를 각각 호출해 주시면 되겠습니다.