次のコードに示すように、マーカーはドラッグ可能です。場合によっては、マーカーが間違った領域(ポリゴン)にドロップされた場合、ドロップイベントを取り消したいので、マーカーが元の位置に自動的に戻ってくることがあります。どのようにGoogleマップのマーカーのドラッグ操作をキャンセルするには?
function placeMarker(latlng, color, isDraggable) {
var marker = new GMarker(latlng, { icon: getIcon(color), draggable: true });
map.addOverlay(marker);
GEvent.addListener(marker, "dragend", function() {
//redraw polygons again
});
GEvent.addListener(marker, "click", function() {
var latlng = marker.getPoint();
map.openInfoWindowHtml(marker.getPoint(), latlng.y + ", " + latlng.x);
});
return marker;
}
問題は、それがすでにdragend
イベントにドロップだとき、私は、マーカーのドラッグイベントをキャンセルすることができる方法ですか?
理由だけではなく、すべてのマーカーをドラッグ可能にするマーカーの緯度/経度を表示する情報ウィンドウを使用して、いないではありませんか? –
ドラッグ可能なプロパティをfalseに、クリック可能なプロパティをtrueに宣言するだけです。彼らはまだクリックやマウスオーバーイベントを聞きます。 – amenadiel
@MattBall私はドラッグ可能にする必要があります。 –