正如您在以下代码中看到的,标记是可拖动的。在某些情况下,如果将标记放置在错误的区域(多边形)中,我想取消放置事件,因此标记会自动返回其原始位置。
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
事件中时?