2012-02-08 30 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 –

+1

すでに読んで、それは私の要求を説明しdoesntの:Oそして、このような何かを行います – markzzz

答えて

26

それはgoogle.maps.event.trigger機能を使用して任意のオブジェクト上の任意のマップのAPIのイベントリスナーをトリガすることが可能です。

モックMouseEventオブジェクトを、イベントリスナーの操作内容に応じて渡したいと思うかもしれません。

例:

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

私に例を教えてもらえますか? – markzzz

+0

答えに1を加えてください... –

+0

これは実際には私の答えに返信しません:O – markzzz

5

配列であなたのマーカーを保存します。ここ

$('#anotherButton').click(function(){ 
    google.maps.event.trigger(marker[index], 'click'); 
}); 
関連する問題