Использование javascript, как я могу изменить кнопку "Корзина", чтобы удалить все полигоны, которые были нарисованы и автоматически сохранены. Ниже приведен код, который я реализовал, но это полный взлом. Она удаляет активный многоугольник, но после того как я удалить объект, как только я начинаю получить ошибки в консоли, когда я нажимаю на значок «Trash», как NotFoundError: Node was not found
и TypeError: this._deletedLayers is null
leaflet.draw кнопка удаления мусора удаляет все полигоны и сохраняет
map.on('draw:editstart', function (e) {
if(e.handler == 'remove' && typeof drawnItem != 'undefined' && drawnItem !== null){
if(window.console) window.console.log('Drawing deleted...');
if(typeof drawnItem != 'undefined' && drawnItem !== null){
drawnItems.removeLayer(drawnItem);
}
$('.leaflet-draw.leaflet-control .leaflet-draw-actions').hide();
$('.leaflet-popup-pane .leaflet-draw-tooltip').remove();
}
});
Это выглядит так, как будто это не может быть возможно с leaflet.draw еще, если один не делает заказную сборку : https://github.com/Leaflet/Leaflet.draw/issues/264 – jduhls