マップ上のクリックイベントなど、別のイベントでマーカーのdragondイベントを発生させたいです。どうやってやるの?
google.maps.event.addListener(map,'click',function(pt){ posSelectMarker.setPosition(pt.latLng); // ここで、dragond イベントを発生させたいと思います。 });
マップ上のクリックイベントなど、別のイベントでマーカーのdragondイベントを発生させたいです。どうやってやるの?
google.maps.event.addListener(map,'click',function(pt){ posSelectMarker.setPosition(pt.latLng); // ここで、dragond イベントを発生させたいと思います。 });
使用しevent.trigger
ます。
google.maps.event.trigger(markerObject, 'dragend', args);
これはもう少し完全です:
theListener = google.maps.event.addListener(posSelectMarker,'dragend',function(event){
console.log(event.latLng);
});
event パラメータを使用してオブジェクトを取得できることに注意してください
マーカー オブジェクトがある場合は、addListener
直接呼び出してdragend
イベントを追加できます。
var marker = new google.maps.Marker({
...
)};
marker.addListener('dragend', function() {
// do something
});
次のようにする必要があります。
google.maps.event.addListener
それ以外の:
google.maps.event.trigger
簡単な例:
google.maps.event.addListener(marker_var_name, 'dragend', function(){
alert('drag ended')
});