2012-02-08 25 views
14

Lo que me gustaría hacer es invocar el manejador de clics en un marcador. Así que este es mi código:¿Cómo "simular" un clic en un marcador de Google Maps?

var marker = new google.maps.Marker({ 
    position: location, 
    map: map, 
    title: title 
});  

google.maps.event.addListener(marker, 'click', function() { 
    alert("clicked"); 
});   

marker.click(); 

pero no puedo ver ninguna alerta ...

+0

Marque aquí: http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners –

+1

ya leídos, pero es imposible explicar mi solicitud: O – markzzz

Respuesta

26

Es posible activar cualquier evento Mapas API oyente en cualquier objeto utilizando la función google.maps.event.trigger.

Probablemente querrá pasar un objeto MouseEvent de simulacro, dependiendo de lo que hagan los oyentes de su evento con él.

Ejemplo:

google.maps.event.trigger(marker, 'click', { 
    latLng: new google.maps.LatLng(0, 0) 
}); 
+0

¿Puede darme un ejemplo? – markzzz

+0

agregando uno a la respuesta ... –

+0

Esto no responde a mi respuesta en realidad: O – markzzz

5

Guarde los marcadores en una matriz. Y hacer algo como esto:

$('#anotherButton').click(function(){ 
    google.maps.event.trigger(marker[index], 'click'); 
}); 
Cuestiones relacionadas