Como puede ver en el siguiente código, los marcadores se pueden arrastrar. En algunos casos, si se deja caer un marcador en un área incorrecta (polígono), me gustaría cancelar el evento de caída y, en consecuencia, el marcador vuelve automáticamente a su ubicación original.Cómo cancelar una operación de arrastrar marcador de Google Map?
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;
}
La pregunta es ¿cómo puedo cancelar el evento de arrastre del marcador cuando ya está cayó en dragend
evento?
Por qué no utilizar una ventana de información para mostrar el marcador de lat/lng, y no cometer el marcador se puede arrastrar a todos? –
Simplemente declare su propiedad arrastrable como falsa y su propiedad clicable como verdadera. Seguirán escuchando los clics y los eventos de mouseover. – amenadiel
@MattBall Necesito ser arrastrable. –