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

Tech.Forum

마커에 고유아이디 부여해서 클릭시 가져오는 방법이 궁금합니다.

#1

여러개의 마커중에서 클릭시 this 마커의 고유 아이디를 가져오고 싶습니다.

0 Likes

#2

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

마커 객체에 this로 접근할 수 있는 고유 아이디를 저장할 수는 없습니다.
다만, 해당기능을 구현하기 위해서, 고유아이디를 담을 변수를 생성하고,
클릭 이벤트시 해당 고유아이디인 변수를 접근할수 있도록 구현하면,
원하시는 기능을 사용하실 수 있습니다.

아래에는 해당내용과 관련된 예시를 남겨드리곘습니다.
참고하시면 도움이 되실겁니다.


Ex)

var lat = 37.566681;
var lng = 126.978453;
var count =0;

for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
var marker = new Tmapv2.Marker({
position: new Tmapv2.LatLng(lat + (j * 0.001), lng + (i * 0.001)),
map: map
});
addListener(marker,count);
count++; //고유 아이디
}
}

function addListener(marker,count){
marker.addListener(“click”, function(evt) {
alert(count);
});
}


감사합니다.

0 Likes

#3

자세한 답변 감사합니다.~!

도움이 되었습니다.

0 Likes