2012-02-08 14 views
14

Quello che mi piacerebbe fare è invocare il gestore di clic su un marcatore. Quindi questo è il mio codice:Come "simulare" un clic su un indicatore di 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(); 

ma non riesco a vedere alcun avviso ...

+0

Controllare qui: http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners –

+1

già letto, ma doesnt spiegare la mia richiesta: O – markzzz

risposta

26

E 'possibile attivare qualsiasi evento Maps API ascoltatore in qualsiasi oggetto utilizzando la funzione google.maps.event.trigger.

Probabilmente vorrai passare un oggetto fittizio MouseEvent, a seconda di ciò che il listener di eventi fa con esso.

Esempio:

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

Puoi darmi un esempio? – markzzz

+0

aggiungendo uno alla risposta ... –

+0

Questo non risponde alla mia risposta in realtà: O – markzzz

5

Salva i tuoi marcatori in un array. E fare qualcosa di simile:

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