Wie löst man das Onclick-Ereignis einer Markierung auf Google Maps V3 aus?
Lesezeit: 2 Minuten
AlexV
Wie triggere ich die anklicken Ereignis einer Markierung auf Google Maps von außerhalb der Karte?
ich benutze Fassung 3 der API. Ich habe viele Tutorials für Version 2 gesehen, kann aber dieses für Version 3 nicht finden.
Ich habe ein globales Array (mit dem Namen Markierungen) mit allen Markierungen der Karte (google.maps.Marker). Jetzt möchte ich so etwas tun:
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!
AlexV
Ich habe die Lösung herausgefunden! Danke 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');
Der Klick wird ausgelöst, aber in meinem Fall passt sich das Infofenster nicht an die Karte an, es wird leicht reduziert.
– Saboor Awan
20. September 2011 um 7:31 Uhr
@Saboor Awan Versuchen Sie, eine spezifische Frage dazu zu stellen, da Kommentare nicht der beste Weg sind, dies zu klären.
– AlexV
20. September 2011 um 13:22 Uhr
Wenn ich dies für v3 mache, bekomme ich TypeError: a is undefined in main.js (line 16, col 894) Was wäre der Grund dafür?
– einladen
25. Juli 2014 um 19:54 Uhr
@invot Kann nicht wirklich helfen, ohne Code zu sehen, aber ich habe jemanden mit dem gleichen Problem gefunden, als ich eine schnelle Suche durchgeführt habe … Versuchen Sie, die Breite und Höhe von “popupMapIn” in CSS mit Pixeln (px) und nicht mit Prozenten (%) festzulegen .
– AlexV
29. Oktober 2014 um 14:15 Uhr
Diese Lösung funktioniert nicht in einer Situation mit geclusterten Markern (einer der Gruppenmarker). Bitte teilen Sie den Vorschlag, wenn Sie haben. Vielen Dank.
– Kamlesh
6. März 2020 um 11:15 Uhr
Für zukünftige Googler: Wenn Sie einen ähnlichen Fehler wie unten erhalten, nachdem Sie einen Klick für ein Polygon ausgelöst haben
"Uncaught TypeError: Cannot read property 'vertex' of undefined"
Probieren Sie dann den folgenden Code aus
google.maps.event.trigger(polygon, "click", {});
Du hast meine Nacht gerettet. Ich habe 3 Stunden damit gekämpft! Vielen Dank!!
– Benutzer2360545
23. Oktober 2020 um 1:52 Uhr
12570600cookie-checkWie löst man das Onclick-Ereignis einer Markierung auf Google Maps V3 aus?yes