webentwicklung-frage-antwort-db.com.de

Wie löse ich das Onclick-Ereignis eines Markers in Google Maps V3 aus?

Wie löse ich das Ereignis durch Klicken auf eine Markierung in Google Maps von außerhalb der Karte aus?

Ich benutze Version der API. Ich habe viele Tutorials für Version 2 gesehen, kann diese aber für Version 3 nicht finden.

Ich habe ein globales Array (benannt Markierungen ), das alle Markierungen der Karte enthält (google.maps.Marker). Jetzt möchte ich etwas machen wie:

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');

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

123
AlexV

Ich habe die Lösung gefunden! Danke an 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');
326
AlexV

Für zukünftige Googler: Wenn Sie nach dem Auslösen einen ähnlichen Fehler erhalten, klicken Sie auf ein Polygon

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

dann probieren Sie den folgenden Code

google.maps.event.trigger(polygon, "click", {});
5
Ergec