マップ上のクリックイベントなど、別のイベントでマーカーの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')
});