2010-04-28 5 views
119

onclick Google지도의 마커 이벤트가지도 외부에서 발생하도록하려면 어떻게해야합니까?Google지도 V3에서 마커의 onclick 이벤트를 실행하는 방법은 무엇입니까?

나는 API의 버전 3을 사용합니다. 버전 2에 대한 자습서를 많이 보았지만 버전 3에서는 찾을 수 없습니다.

지도의 모든 마커 (google.maps.Marker)가 포함 된 전역 배열 (마커)이 있습니다. 이제 다음과 같이하고 싶습니다.

markers[i].click(); //I know it's not working, but you get the idea... 

//Next line seems to be the way in v2, but what's the equivalent in v3? 
GEvent.trigger(markers[i], 'click'); 

감사합니다. 추가 정보가 필요하면 알려주세요.

답변

306

나는 해결책을 찾았습니다! 방화범에게 감사) 향후 Google 직원

//"markers" is an array that I declared which contains all the marker of the map 
//"i" is the index of the marker in the array that I want to trigger the OnClick event 

//V2 version is: 
GEvent.trigger(markers[i], 'click'); 

//V3 version is: 
google.maps.event.trigger(markers[i], 'click'); 
+0

클릭 아래 코드를 시도 다각형에 대한 클릭 트리거 후에는 다음과 유사한 오류가 발생하는 경우 내 경우 정보창이지도에 맞지 않아서 약간 줄어 듭니다. –

+3

@ Saboor Awan 의견을 가장 잘 정리하는 방법이 아니기 때문에 특정 질문을 해보십시오. – AlexV

+0

이것은 여전히 ​​올바른 것입니다. jQuery에는'trigger()'함수가 있다는 것을 기억하십시오. 제 경우에는 인텔리 센스가 갑자기 나타나서 논쟁을 바꾸게되었습니다. – Pete

3

, 당신이

"Uncaught TypeError: Cannot read property 'vertex' of undefined" 

다음

google.maps.event.trigger(polygon, "click", {}); 
관련 문제