正如您在下面的代碼中看到的,標記是可拖動的。在某些情況下,如果標記放在錯誤的區域(多邊形)中,我想取消放置事件,因此標記會自動返回到其原始位置。如何取消谷歌地圖標記拖動操作?
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
活動的已經下降?
爲什麼不直接使用信息窗口來顯示標記的緯度/經度,而不是讓該標記可拖動呢? – 2011-02-26 23:43:10
只需將其可拖動屬性聲明爲false,並將其可點擊屬性聲明爲true即可。他們仍然會聽取點擊和鼠標懸停事件。 – amenadiel 2014-08-18 12:15:11
@MattBall我需要可拖動。 – 2017-09-06 14:15:44