2012-02-08 3 views
14

Что я хотел бы сделать, так это вызвать обработчик кликов на маркере. Так что это мой код:Как «имитировать» клик на маркерах 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(); 

, но я не могу видеть никаких предупреждений ...

+0

Проверьте здесь: http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners –

+1

Уже прочитал, но это не объясняет мою просьбу: O – markzzz

ответ

26

Это можно вызвать любую Карту слушателя событий API на любом объекте, используя функцию google.maps.event.trigger.

Возможно, вы захотите передать объект MouseEvent, в зависимости от того, что с ним прослушиватели событий.

Пример:

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

Можете ли вы привести мне пример? – markzzz

+0

добавление одного ответа ... –

+0

Это не отвечает на мой ответ на самом деле: O – markzzz

5

Сохраните маркеры в массиве. И сделать что-то вроде этого:

$('#anotherButton').click(function(){ 
    google.maps.event.trigger(marker[index], 'click'); 
}); 
Смежные вопросы