web-dev-qa-db-fra.com

Comment déclencher l'événement onclick d'un marqueur sur Google Maps V3?

Comment déclencher l'événement onclick d'un marqueur sur une carte Google Maps depuis l'extérieur de la carte?

J'utilise version de l'API. J'ai vu de nombreux tutoriels pour la version 2, mais je ne le trouve pas pour la version 3.

J'ai un tableau global (nommé marqueurs ) contenant tout le marqueur de la carte (google.maps.Marker). Maintenant, je veux faire quelque chose comme:

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

Merci pour votre aide et si vous avez besoin de plus d'informations, faites le moi savoir!

123
AlexV

J'ai trouvé la solution! Merci à 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

Pour les futurs utilisateurs de Google, Si vous obtenez une erreur similaire ci-dessous après avoir déclenché, cliquez sur un polygone.

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

puis essayez le code ci-dessous

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