5

マップ上のクリックイベントなど、別のイベントでマーカーのdragondイベントを発生させたいです。どうやってやるの?

google.maps.event.addListener(map,'click',function(pt){
   posSelectMarker.setPosition(pt.latLng);
   // ここで、dragond イベントを発生させたいと思います。
});
4

4 に答える 4

9

使用しevent.triggerます。

google.maps.event.trigger(markerObject, 'dragend', args);
于 2010-06-26T10:49:36.027 に答える
8

これはもう少し完全です:

theListener = google.maps.event.addListener(posSelectMarker,'dragend',function(event){
    console.log(event.latLng);
});

event パラメータを使用してオブジェクトを取得できることに注意してください

于 2013-01-09T18:47:11.743 に答える
1

マーカー オブジェクトがある場合は、addListener直接呼び出してdragendイベントを追加できます。

var marker = new google.maps.Marker({
    ...
)};

marker.addListener('dragend', function() {
    // do something
});
于 2016-06-04T18:20:04.257 に答える
1

次のようにする必要があります。

google.maps.event.addListener

それ以外の:

google.maps.event.trigger

簡単な例:

google.maps.event.addListener(marker_var_name, 'dragend', function(){
    alert('drag ended')
});
于 2012-08-20T15:31:43.343 に答える