Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

다중 마커 등록시 영역 리사이즈

#1

웹 자바스크립트에서 다중 마커 등록시
처음 화면 로딩 시 다중 마커의 중앙에 화면을 이동 시키고
자동 줌 인 아웃을싶습니다
등록한 전체 마커를 한 화면에서 지도 이동 없이 보고 싶습니다
혹시 관련 method가 있을까요?

0 Likes

#2

안녕하세요.
T map API 운영담당자 입니다.

다중마커를 생성후 전체마커를 하나의 레이어로 묶은 후, getDataExtent(); 를 사용하시고 반환된
Extent값을 zoomToExtent() 의 파라미터로 사용하시면,
맞춤 줌 인,아웃과 레이어의 중앙으로 화면을 이동할수 있습니다.

ex) map.zoomToExtent(routeLayer.getDataExtent());

하단의 링크를 참고하시면 도움이 되실겁니다.


<마커레이어 getDataExtent>
http://tmapapi.sktelecom.com/main.html#web/docs/WebDocs.Markers_getDataExtent

<지정된 Extent로 줌아웃>
http://tmapapi.sktelecom.com/main.html#web/docs/WebDocs.Map_zoomToExtent


감사합니다.

0 Likes

#3

이 기능을 안드로이드에서 사용하려면 어떻게하나요?

화면에 여러 마커 및 폴리라인이 있고 화면에 모든 마커 및 폴리라인이 들어갈 수 있도록 줌레벨을 자동으로 하는 방법을 알고싶습니다.

0 Likes

#4

안녕하세요.

T map API 운영담당자입니다.

web에서의 zoomToExtent 함수와 같은 기능을 하는 함수를 안드로이드에서 구현하시기 위해선
지도상에 표시된 마커와 폴리라인의 대각선 좌표(가장 오른쪽 위 좌표와 가장 왼쪽 아래 좌표)를
zoomToTMapPoint(leftTop, rightBottom)함수에 대입하여 사용하시면
한화면에 맞는 줌으로 설정이되고, 대각선 좌표의 중심 좌표를 구해서
setCenterPoint(); 함수를 사용하시면 가운데좌표에 맞춤 줌레벨로 설정이 가능합니다.
아래의 링크를 참고하시면 도움이 되실겁니다.


[setCenterPoint DOC]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_setCenterPoint

[zoomToTMapPoint DOC]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_zoomToTMapPoint


감사합니다.

0 Likes