2012-02-08 103 views
14

我想要做的是調用標記上的點擊處理程序。所以這是我的代碼:如何「模擬」Google地圖標記上的點擊?

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 – 2012-02-08 13:57:17

+1

已經讀過,但它不解釋我的要求:O型 – markzzz 2012-02-08 14:08:20

回答

26

這是可能的觸發使用google.maps.event.trigger功能的任何對象的任何地圖API事件監聽器。

您可能想要傳入一個模擬MouseEvent對象,具體取決於您的事件偵聽器用它做什麼。

例子:

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

你能給我一個例子嗎? – markzzz 2012-02-08 15:04:59

+0

添加一個答案... – 2012-02-08 15:08:24

+0

這實際上並沒有回覆我的答案:O – markzzz 2012-02-08 15:22:45

5

保存您的標記在數組中。而做這樣的事情:

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