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

Tech.Forum

center_change 않됩니다.

#1

map = new Tmapv2.Map(“map_div”, {
center: new Tmapv2.LatLng(37.566481622437934,126.98502302169841),
width: “100%”,
height: “400px”
});
map.addListener(“center_changed”, onClick);

pc에서는 되는데, 하이브리드에서는 동작않됩니다.
—>터치후 드래그하여 맵을 움직이고 있습니다.

0 Likes

#2

안녕하세요.

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

map.addListener(“center_changed”, onClick);는 pc상의 마우스 클릭에 대한
이벤트 함수 호출입니다. 전에 문의하신 내용과 같이 드래그 이후 중심 좌표를 원하시는
기능을 모바일에서 하실려면 map.addListener(“drag”, onClick);를 사용하셔서 드래그가
마지막으로 이루어 졌을때, 나오는 중앙좌표를 사용하시면 될것 같습니다.
아래의 예시를 참고하시면 도움이 되실겁니다.

Ex)

        var map = new Tmapv2.Map("map_div",  
        {
           center: new Tmapv2.LatLng(37.566481622437934,126.98502302169841), 
           width: "990px", 
           height: "500px",
           zoom: 15
        });   
        
        map.addListener("drag",function(){
        var result =map.getCenter();
           $("#result")[0].innerHTML = result;
        });   
     } 

감사합니다.

0 Likes

#3

drag 기능은 알고있습니다.
dragend 기능은 없습니까?

예를 들어 사용하고 싶은기능은 v1처럼 dragend기능을 v2에도 사용하고 싶습니다.
dragend기능은 v2에는 동작하지 않습니다.

0 Likes

#4

안녕하세요.

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

문의 주신 내용을 현재 버전에서는 구현이 되고 있지않습니다.
다음 업데이트시 반영 하도록 검토 하겠습니다.

감사합니다.

0 Likes

#5

drag 시작과 끝을 알수 있나요. 왜냐면, 드래그 할때마다, 중앙좌표를 찾고, 이후 해당좌표와 매핑된 주소를
찾고 있습니다.

따라서,
https://api2.sktelecom.com/tmap/geo/reversegeocoding?version=1&format=json&callback=result

상기 주소를 계속해서 호출하기 때문에, 한번 드래그시, 수십번의 커넥션이 이루워집니다.(커넥션 부하 및 오류가 발생함.)
따라서, 드래그 시작과, 드래그 종료시의 시점이 필요합니다.

부탁드립니다.

0 Likes

#6

안녕하세요.

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

Tmap API상으로는 문의하신 기능을 제공하는 서비스가 없습니다.
현재, 사용하시는데 불편을 겪지 않도록 검토 중에 있습니다.
빠른 시일내에 업데이트 반영하도록 하겠습니다.

감사합니다.

0 Likes