Рисунки не видны после метода removeLayer: листовка
Вступление
Поскольку я работаю над приложением, которое использует API листовки. Live Here Где первый пользователь вводит "1" в качестве ввода, чтобы загрузить изображение на карту.
Затем пользователь может рисовать различные формы (заборы) с помощью нижних левых кнопок. Предполагается, что кнопка "Ластик" удаляет все слои с карты, относящиеся к CurrentFeatureGroup.
проблема
Когда мы нажимаем кнопку "Ластик", все фигуры будут удалены с карты, имеющей текущую группу признаков. Но после удаления, когда мы рисуем некоторые другие фигуры, эти фигуры невидимы, хотя я проверил, что функция работает правильно. Я понятия не имею, как эти формы теперь невидимы.
Скрипт (который отвечает за удаление слоев)
L.easyButton('<img src="/delete.png">', function () {
map.removeLayer(currentFeatureGroup);
$('.leaflet-container').css('cursor', '');
}).addTo(map);
Пожалуйста, рассмотрите removeLayer, а не clearLayer. Если у кого-то есть представление об этой проблеме, пожалуйста, помогите. Любая помощь или ссылка будут оценены, спасибо за ваше время
1 ответ
Если вы полностью удалите векторный слой с карты, используя map.removeLayer(currentFeatureLayer)
где вы ожидаете, что какие-либо новые функции, которые вы добавите после этого, будут добавлены? Если вы хотите удалить все текущие функции из векторного слоя, вы действительно должны использовать currentFeatureLayer.clearLayers()
который сохранит векторный слой, чтобы вы могли продолжать добавлять функции позже.