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