Показать сообщение отдельно
  #1 (permalink)  
Старый 20.10.2021, 17:22
Интересующийся
Отправить личное сообщение для mishgan Посмотреть профиль Найти все сообщения от mishgan
 
Регистрация: 25.04.2012
Сообщений: 20

Удаление слоя в leaflet
Написал функцию для кнопки для включения/выключения слоя на карте. Функция добавляет слой на карту но не хочет его убирать. Не работает строчка map.removeLayer(arrOpenLayer[sloy]); Подскажите что я делаю не так.
var arrOpenLayer = new Array();

function showLayerBtn(sloy) {

  if (arrOpenLayer[sloy]==undefined) {
	   fetch(sloy)
                .then(res => res.text())
                .then(kmltext => {
                    const parser = new DOMParser();
                    const kml = parser.parseFromString(kmltext, 'text/xml');
                    const track = new L.KML(kml);
                    arrOpenLayer[sloy] = map.addLayer(track);
      		    const bounds = track.getBounds();
		    map.fitBounds(bounds);
                });
  } else {
	 map.removeLayer(arrOpenLayer[sloy]); 
	 arrOpenLayer[sloy]=undefined;
  }
Ответить с цитированием