Как видно из следующего кода, маркеры можно перетаскивать. В некоторых случаях, если маркер опущен в неправильную область (полигон), я хотел бы отменить событие перетаскивания, и, следовательно, маркер автоматически вернется в исходное положение.
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
?