Написал функцию для кнопки для включения/выключения слоя на карте. Функция добавляет слой на карту но не хочет его убирать. Не работает строчка 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;
}