2010-01-10 6 views
1

서버용 JSON 객체와 마커가 생성되었습니다. 이 마커의 mouseover 이벤트에서 클릭 된 마커가 바인드 된 ID 또는 JSON 오브젝트의 인덱스를 알아야합니다.Google지도 : 이벤트가 발생 된 마커를 알고있는 경우

예 : JS = { "a", "b", "c"} (생략 된 좌표) 루프가 반복되고 마커가 맵에 배치되었습니다.

마커 'a'가 클릭 된 경우. 이 함수를 호출하는 이벤트가 필요합니다.

function doStuff(markerID){ } 

markerID는 배열 인덱스 또는 ID 속성 ('a')을 포함 할 수 있습니다.

답변

2
for (var i in markers) { 
    ... 

    (function (marker) { 
    GEvent.addListener (marker, "click", function() { 
     doStuff (marker); 
    ); 
    }) (markers[i]); 
} 

doStuff 호출은 적절한 표식 개체를 받아야합니다.

관련 문제