Как отменить операцию перетаскивания маркера карты 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;
}

Вопрос в том, как я могу отменить событие перетаскивания маркер, когда это ' s уже сброшен в событии dragend ?

8
задан Daniel B 8 September 2017 в 15:27
поделиться