Leaflet Draw – Eliminar marcador sin confirmación deguardado
Tengo un mapa con controles de dibujo para crear, editar y eliminar marcadores.
Todo funciona bien, pero me gustaría eliminar el marcador con solo un clic… sin confirmar el guardado.
No he encontrado ninguna publicación que explique cómo puedo hacer esto… o mi búsqueda es incorrecta. solo tengo este código
L.EditToolbar.Delete.include({
enable: function () {
this.options.featureGroup.clearLayers();
}
});
pero esto elimina todos los marcadores… quiero eliminar los marcadores uno por uno sin confirmar.
davy.ai
Para eliminar marcadores con solo un clic, puede modificar la clase
L.EditToolbar.Delete
de la siguiente manera:Esto anulará los métodos
enable
,addHooks
yremoveHooks
para agregar un listener de evento click al mapa y así poder eliminar las capas de manera individual. También creará un nuevo LayerGroup para almacenar las capas eliminadas y anulará el método_removeLayer
para agregar la capa eliminada al LayerGroup.Para utilizar este
L.EditToolbar.Delete
modificado, simplemente reemplace su control actualEditToolbar.Delete
por este:Esto agregará el nuevo control de eliminación al mapa, que eliminará los marcadores con solo un clic.