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

Tech.Forum

zoomToTMapPoint

#1

안녕하세요. 질문을 너무 자주드려서 죄송합니다…ㅠㅠ

제가 폴리라인에 맞게 줌을 당기고 싶어서 forum에 있는 글도 읽어 보고
api문서도 읽어봣습니다.

zoomToTMapPoint() -> 이 함수를 이용해서 오른쪽위 , 왼쪽 아래 의 좌표를 가져오면
당겨지는 걸로 알고 있습니다.

오른쪽 위, 왼쪽 아래의 좌표를 가져오라고 하는게 뭔지몰라서
폴리라인을 형성하는 포인트 두개를 넣었습니다. 하지만 역시나…줌이 덜 댕겨지더라구요
오른쪽 위 , 왼쪽 아래 좌표를 무엇을 어떻게 가져오는지 모르겠습니다.
혹시 포인트랑은 관련없는건가요 ?ㅠㅠ
tMapView.zoomToTMapPoint( tMapPointEnd,tMapPointStart);

0 Likes

#2

안녕하세요.

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

zoomToTMapPoint() 함수의 파라미터는 지도 화면을
사각형이라고 표현 하였을때, 사각형의 오른쪽 위의 좌표와
왼쪽 아래의 좌표를 의미합니다.

또한, 함수 실행 결과는 해당 좌표를 벗어나지 않는 최대의 줌으로
줌레벨이 변경이 되므로 지정하신 폴리라인을 보지 못하는 줌이 됩니다.

따라서,원하시는 기능을 구현 하시기 위해서는 zoomToTMapPoint()함수가 아닌
getDisplayTMapInfo()함수를 사용하셔야 되며, 해당 함수를 사용 하시면,
지정한 좌표들을 포함하는 지도의 줌 레벨과 중심 좌표를 반환 받으실수 있으며,
반환 받은 줌레벨을 setZoomLevel() 사용하시면 됩니다.

사용과 관련하여 가이드 링크와 간단 한 예제를 아래에 남겨드리겠습니다.
참고하시면 도움이 되실겁니다.


Ex)
TMapPolyLine polyline = new TMapPolyLine();
polyline.addLinePoint() //원하는 좌표값을 저장.
TMapInfo info = mMapView.getDisplayTMapInfo(polyline.getLinePoint());

int zoom = info.getTMapZoomLevel();
if (zoom > 12) {
zoom = 12;
}

mMapView.setZoomLevel(zoom);
mMapView.setCenterPoint(info.getTMapPoint().getLongitude(), info.getTMapPoint().getLatitude());

[getLinePoint Doc]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapPolyLine_getLinePoint

[getDisplayTMapInfo Doc]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_getDisplayTMapInfo

[setZoomLevel Doc]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_setZoomLevel

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


감사합니다.

0 Likes