2012-02-08 33 views
14

Yapmak istediğim, tıklama işleyicisini bir işaretçiye çağırmaktır. Yani bu benim kodudur:Google Maps Marker'da nasıl tıklama yapılır?

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

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

marker.click(); 

ama herhangi bir uyarı göremiyorum ...

+0

Kontrol burada: Ve böyle bir şey yapmak http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners –

+1

Zaten okumak, ama benim isteği açıklamak doesnt – markzzz

cevap

26

O google.maps.event.trigger işlevini kullanarak herhangi bir nesne üzerinde herhangi Maps API olay dinleyicisi tetiklemek için mümkündür.

Olay dinleyicilerinizle ne yaptığına bağlı olarak muhtemelen bir sahte MouseEvent nesnesini iletmek isteyeceksiniz.

Örnek:

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

Bana bir örnek verebilir misin? – markzzz

+0

Yanıta bir tane ekleniyor ... –

+0

Bu, cevabımı gerçekten yanıtlamıyor: O – markzzz

5

bir dizideki işaretçilerinizi kaydedin. O:

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