Más

¿Cómo cambiar las opciones de marcadores de folletos de forma dinámica?

¿Cómo cambiar las opciones de marcadores de folletos de forma dinámica?


Quiero cambiar el estado arrastrable del marcador de folleto en algún evento. Ahora, usamos marker.options.draggable para obtener el estado arrastrable de ese marcador. Sin embargo, quiero establecer / cambiar ese estado arrastrable en algún evento.

marcador = L.marker ([lat, lng], {draggable: true}); draggable_state = marker.options.draggable;

Pero, a continuación, no funciona:

marker.options.draggable = false;

¿Cómo se puede lograr esto?


Los marcadores tienen una propiedad llamadaarrastrandoque es una instancia de Draggable. Puedes usarmarker.dragging.enable ()ymarker.dragging.disable ()para activar y desactivar el arrastre. Aquí hay un ejemplo: http://jsbin.com/sowere/edit?html,output