2012-02-08 18 views
14

Co chcę zrobić, to wywołać obsługę kliknięcia znacznika. Więc to jest mój kod:Jak "zasymulować" kliknięcie znacznika 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(); 

ale nie widzę żadnego wpisu ...

+0

Sprawdź tutaj: http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners –

+1

już czytać, ale robi to wyjaśnić moją prośbę: O – markzzz

Odpowiedz

26

Jest możliwe, aby wywołać dowolną Maps API słuchacza zdarzeń na dowolnym obiekcie przy użyciu funkcji google.maps.event.trigger.

Prawdopodobnie zechcesz przejść do fałszywego obiektu MouseEvent, w zależności od tego, co robią z nim słuchacze.

Przykład:

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

Czy możesz dać mi przykład? – markzzz

+0

dodając jeden do odpowiedzi ... –

+0

To nie odpowiada na moją odpowiedź właściwie: O – markzzz

5

Zapisz swoje znaczniki w tablicy. I zrobić coś takiego:

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