fix: Entferne alte verwaiste Layer vor dem Überschreiben, um doppelte nicht-abschaltbare Puffer zu vermeiden
Deploy Bürgerwind / deploy (push) Successful in 16s Details

This commit is contained in:
Johannes Baumeister 2026-05-29 12:58:59 +02:00
parent ab64b1ce22
commit bec244ba26
1 changed files with 24 additions and 0 deletions

24
app.js
View File

@ -1030,6 +1030,10 @@ document.addEventListener('DOMContentLoaded', async () => {
}
});
if (overlays[layerName]) {
state.map.removeLayer(overlays[layerName]);
layerControl.removeLayer(overlays[layerName]);
}
overlays[layerName] = layer;
state.map.addLayer(layer);
layerControl.addOverlay(layer, layerName);
@ -1047,6 +1051,10 @@ document.addEventListener('DOMContentLoaded', async () => {
}
});
const bufferName = layerName + " (50m Puffer)";
if (overlays[bufferName]) {
state.map.removeLayer(overlays[bufferName]);
layerControl.removeLayer(overlays[bufferName]);
}
overlays[bufferName] = bufferLayer;
state.map.addLayer(bufferLayer);
layerControl.addOverlay(bufferLayer, bufferName);
@ -1259,6 +1267,10 @@ document.addEventListener('DOMContentLoaded', async () => {
}
}
});
if (overlays[name]) {
state.map.removeLayer(overlays[name]);
layerControl.removeLayer(overlays[name]);
}
overlays[name] = layer;
state.map.addLayer(layer);
layerControl.addOverlay(layer, name);
@ -1290,6 +1302,10 @@ document.addEventListener('DOMContentLoaded', async () => {
}
});
const bufferName = name + " (Puffer)";
if (overlays[bufferName]) {
state.map.removeLayer(overlays[bufferName]);
layerControl.removeLayer(overlays[bufferName]);
}
overlays[bufferName] = bufferLayer;
state.map.addLayer(bufferLayer);
layerControl.addOverlay(bufferLayer, bufferName);
@ -2491,6 +2507,10 @@ function loadBakedLayers(bakedLayers, state, overlays, layerControl, statusEl) {
}
}
});
if (overlays[name]) {
state.map.removeLayer(overlays[name]);
layerControl.removeLayer(overlays[name]);
}
overlays[name] = layer;
state.map.addLayer(layer);
layerControl.addOverlay(layer, name);
@ -2509,6 +2529,10 @@ function loadBakedLayers(bakedLayers, state, overlays, layerControl, statusEl) {
}
});
const bufferName = name + " (50m Puffer)";
if (overlays[bufferName]) {
state.map.removeLayer(overlays[bufferName]);
layerControl.removeLayer(overlays[bufferName]);
}
overlays[bufferName] = bufferLayer;
state.map.addLayer(bufferLayer);
layerControl.addOverlay(bufferLayer, bufferName);