이렇게하는 것은 좋은 방법이 아닙니다. GEvent.addListener
을 사용하는 대신 DOM 버전의 polys[i]
개체 (일반적으로 polys[i].Zk
같은 것으로 참조 됨)에 이벤트를 바인딩하는 것이 좋습니다. polys[i].Zk
에서 찾고있는 것보다 렌더링 된 객체를 사용하고지도가로드 된 후 렌더링 된 객체에 쉽게 첨부 할 수 있습니다. 개체가 IMG 마커 경우
예를 들어, 당신이 (당신이 jQuery를 태그하지 않은 것을 알면서도, 속기에 대한 jQuery를 사용하여) 같은 것을 할 수 있습니다 :
물론
$('#map-box').on('click', 'img', function(evtObj) {
for (var i=0; i<polys.length; i++) {
if (this == polys[i].Zk) {
if (evtObj.ctrlKey) {
map.closeInfoWindow();
clickCounty(labels[i]);
}
other stuff to happen....
}
...
});
, 당신은 아마 당신의 선택에서 좀 더 섬세하게하고 싶을 것입니다, 당신은 일반적으로 전달 된 위도/경도를 잃지 만, 당신이 정말로 필요하다면 그것들에 접근 할 수 있습니다 (예를 들어, addListener
바인딩을 유지하고 좌표를 바인딩간에 사용).