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

Tech.Forum

T Map 마커 관련 질문입니다.

#1

안드로이드 스튜디오에서 T Map API를 사용하고 있습니다.

(1)
앱 처음 실행하고 마커를 지도에 띄우는 실행을 하면 마커 아이콘이 크게 나타나는 현상이 일어납니다.
하지만 지도를 한 번 클릭한 후 마커를 띄우는 실행을 하면 원래 아이콘 크기로 나타나게 됩니다.
왜 이러한 현상이 일어나는지 궁금합니다.

(2)
외부에서 얻어온 위치를 실시간으로 마커로 표현하려면 어떤식으로 구현해야할 지 궁금합니다.

(3)
지도를 줌 인, 줌 아웃할 때 마커의 크기도 같이 변할 수 없는지 궁금합니다.

0 Likes

#2

안녕하세요.

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

문의주신 내용순서대로 답변 드리겠습니다.

(1) - 문의주신 내용처럼 지도 처음 생성후 마커를 추가하였고, 생성후 마커를 추가하는
테스트를 진행하였습니다. 결과는 두개의 마커 사이즈가 달라지는것을 찾지 못하였습니다.
사용하신 코드를 참고하여 어떤 방식으로 진행하셨는지 알려주시면,
더 자세하게 답변드리도록 하겠습니다.

(2) - 외부에서 얻어온 위치 값이 광범위한 내용임으로, 웹서버에서 받아온 좌표 값을 예시로
답변 드리자면, URL통신을 통해 웹서버에서 위경도 좌표 및 데이터를 전달 받아 스레드를
생성하여 실시간으로 전달 받은 데이터에 마커를 생성하시면 될것 같습니다.
아래에 예시를 남겨 놓겠습니다.

(3) - 지도를 줌 인,아웃 하는 값에 따라 현재의 줌값을 getZoomLevel() 으로 확인하셔서,
줌레벨에 맞는 아이콘을 setIcon()함수를 사용하시면 될것 같습니다.

아래의 링크와 예시를 참고하시면 도움이 되실겁니다.


EX)
URL url = new URL(“사용하고자 하는 API URL”);
urlConn = (HttpURLConnection) url.openConnection();
(이후 URL통신 진행)

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

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


감사합니다.

0 Likes