diff --git a/app.js b/app.js index 7c3fec2..14a2dca 100644 --- a/app.js +++ b/app.js @@ -77,6 +77,17 @@ document.addEventListener('DOMContentLoaded', async () => { maxZoom: 19 }).addTo(state.map); + // Automatisches Sortieren der Layer beim Ein-/Ausschalten + state.map.on('overlayadd', (e) => { + const name = (e.name || '').toLowerCase(); + if (name.includes('eigentümer') || name.includes('flurstücke') || name.includes('alkis') || name.includes('gebäude')) { + if (typeof e.layer.bringToBack === 'function') { + e.layer.bringToBack(); + console.log(`Layer ${e.name} in den Hintergrund verschoben.`); + } + } + }); + // Layer Groups for Variants const variantLayers = { 'A': L.layerGroup().addTo(state.map),