2010-04-28 7 views
119

Wie trigger ich das onclick Ereignis eines Markers auf einem Google Maps von außerhalb der Karte?Wie löst man das Onclick-Ereignis eines Markers in Google Maps V3 aus?

Ich verwende Version 3 der API. Ich habe viele Tutorials für Version 2 gesehen, aber nicht für Version 3.

Ich habe ein globales Array (mit dem Namen Marker) mit allen Marker der Karte (google.maps.Marker). Jetzt möchte ich etwas tun wie:

Vielen Dank für Ihre Hilfe und wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen!

Antwort

306

Ich habe die Lösung gefunden! Dank Firebug;)

//"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

Klick feuert, aber in meinem Fall passt sich das Infofenster nicht an die Karte an, es fällt leicht ab. –

+3

@Saboor Awan Versuchen Sie eine bestimmte Frage zu stellen, da Kommentare nicht die beste Lösung sind. – AlexV

+0

Dies ist immer noch richtig. Denken Sie daran, dass jQuery auch eine Funktion 'trigger()' hat. In meinem Fall tauchte Intellisense auf und veranlasste mich, die Argumente zu transponieren. – Pete

3

Für zukünftige Googler, Wenn Sie erhalten einen Fehler wie unten, nachdem Sie für ein Polygon klicken auslösen

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

dann versuchen, den Code unter

google.maps.event.trigger(polygon, "click", {}); 
Verwandte Themen