С помощью leaflet.js с помощью leaflet.draw.js после использования инструмента рисования, чтобы нарисовать одну из фигур на пользовательской карте. У меня есть форма, которая появляется, которая говорит сохранить или отменить. Если пользователь нажимает кнопку «Отмена», я хочу, чтобы рисунок был удален. Например, я рисовал прямоугольник.Как удалить слой чертежа в leaflet.draw?
Вот мой источник тока
map.on('draw:created', function(e) {
var layer = e.layer;
var type = e.layerType;
$("#add-drawing").fadeIn(500);
featureGroup.addLayer(e.layer); // Adds rectangle
$("a.cancelD").on("click", function() {
$("#add-drawing").fadeOut(500);
// THESE ARE THE METHODS I HAVE TRIED TO REMOVE THE RECTANGLE
map.removeLayer(layer);
featureGroup.removeLayer(layer);
map.removeLayer(e);
featureGroup.removeLayer(e);
});
});
Все это, кажется, работает. Я могу использовать панель инструментов для удаления слоя, но тогда у меня не будет никакой информации, представленной в форме, которую я хочу отправить.
Как удалить объекты, которые я нарисовал, нажав кнопку отмены формы?
Массивного пальца вверх .. Проблема был класс, я просто добавил идентификатор на кнопку отмены, и она работала .. Ваш живой пример того, что помогла мне понять это и тот факт, вы напомнили мне проверить, есть ли что-нибудь в консоли, а это не так. Спасибо! Живые примеры - лучшие! Вы можете отредактировать свой ответ, чтобы включить идентификатор вместо класса :) –