2010-04-28 20 views
119

¿Cómo disparo el evento onclick de un marcador en Google Maps desde fuera del mapa?¿Cómo desencadenar el evento onclick de un marcador en un Google Maps V3?

Yo uso versión 3 de la API. He visto muchos tutoriales para la versión 2, pero no puedo encontrar esto para la versión 3.

Tengo una matriz global (llamado marcadores) que contiene todos los marcadores del mapa (google.maps.Marker). Ahora quiero hacer hacer algo como:

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

Gracias por su ayuda y si necesita más información, hágamelo saber!

Respuesta

306

¡He encontrado la solución! Gracias a 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

clic está disparando, pero en mi caso las ventanas de información no se están ajustando al mapa, se redujo ligeramente. –

+3

@Saboor Awan Intente hacer una pregunta específica al respecto, ya que los comentarios no son la mejor manera de resolver esto. – AlexV

+0

Esto sigue siendo correcto. Recuerde que jQuery también tiene una función 'trigger()'. En mi caso, estaba surgiendo intellisense que me transportaba los argumentos. – Pete

3

Para los futuros empleados de Google, Si se produce un error similar abajo después de que se activa, haga clic en un polígono

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

entonces prueba el código de abajo

google.maps.event.trigger(polygon, "click", {}); 
Cuestiones relacionadas