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

Tech.Forum

T map 마커 설정 문의 입니다.

#1

T map 택시 앱에 쓰이는 지도처럼
지도를 이동시 마커를 지도 중앙에 고정된 상태에서 지도만 이동되어 고정된 마커에 해당하는 좌표를 가져오는 방법이 있을까요? api를 찾아봐도 이런 내용은 없는것 같아 문의 드립니다.

0 Likes

#2

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

void setOnDisableScrollWithZoomLevelListener(OnEnableScrollWith ZoomLevelCallback listener)

위 메소드는 화면 스크롤이 종료되면 줌레벨과 센터포인트를 반환합니다.

다양한 방법이 있겠으나 해당 메소드를 이용하여 화면 스크롤이 발생하였을 때 기존 마커를 지운 뒤 센터포인트에 새로운 마커를 생성하시면 원하시는 결과를 얻을 수 있으실 겁니다.

자세한 내용은 아래의 가이드 링크를 참고하시면 도움이 되실 겁니다. ---------------------------------------- http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_setOnEnableScrollWithZoomLevelListener http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapView_setOnEnableScrollWithZoomLevelListener ---------------------------------------- 감사합니다.

0 Likes

#3

안녕하세요.
질문을 다시 드립니다.
앱 가이드를 알려주셨는데 웹뷰 형태라 Web에서 처리할수있는 방법은 없는지…
방법이 있다면 Web 가이드를 알려주시면 감사하겠습니다.

0 Likes

#4

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

Web에서 Tmap 객체에 이벤트리스너를 등록하여 지도의 중심좌표가 변경되었을 때 이벤트를 실행할 수 있습니다.

아래의 가이드 링크에 접속하신 후 직접해보기 버튼을 클릭하여 해당 기능을 실행하거나 JavaScript 소스를 수정하여 실행해보실 수 있습니다.

가이드 링크의 이벤트를 등록하는 소스는 map.events.register("moveend", map, onMoveEnd);로 작성되어 스크롤이 끝나면 onMoveEnd()함수를 호출하게 되어있습니다.

만약 스크롤 하는 도중 계속해서 함수의 실행을 원하시는 경우, 위 이벤드 등록 소스 부분의 "moveend"를 "move"로 변경하신 후 실행하기 버튼을 누르시면 지도를 스크롤 할 때마다 onMoveEnd() 함수가 호출됩니다. onMoveEnd 함수의 내용을 마커를 제거한 후 중심좌표의 위치로 새로 등록하도록 작성하시면 원하시는 결과를 얻을 수 있으실 겁니다. ------------------ http://tmapapi.sktelecom.com/main.html#web/sample/webSample17 ------------------

감사합니다.

0 Likes