У меня есть функция, которая удаляет все мои слои с карты по отдельности:
function resetMap() {
map.removeLayer(Frog1Layer);
map.removeLayer(Frog2Layer);
map.removeLayer(Frog3Layer);
map.removeLayer(Frog4Layer);
map.removeLayer(Frog5Layer);
map.removeLayer(Frog6Layer);
map.removeLayer(Frog7Layer);
map.removeLayer(Frog8Layer);
}
Я предполагаю, что есть лучший способ? Я пытался объединить их в группу, но проблема в том, что я уже добавил их на карту отдельно, чтобы их можно было вызывать с помощью кнопок на моей странице, и я не знаю, как сгруппировать их, не добавляя их на карту какgroup.
Я попробовал следующее:
function resetMap() {
var allLayers = L.layerGroup([Frog1Layer, Frog2Layer, Frog3Layer,
Frog4Layer, Frog5Layer, Frog6Layer, Frog7Layer, Frog8Layer])
map.removeLayer(allLayers);
}
, и это не работает. Веб-консоль говорит «t не определена», но я не знаю, что это значит? Что такое т и почему L.layerGroup не работает? Как мне это сделать? Извините, я новичок в Javascript.