ACTUAL ROOT CAUSE: baked_layers.js caused early return, preventing ALKIS DB layer from loading. Now ALKIS DB always loads and replaces local layer.
Deploy Bürgerwind / deploy (push) Successful in 16s Details

This commit is contained in:
Johannes Baumeister 2026-05-02 09:08:40 +02:00
parent d15f823e56
commit 3f277cca6d
1 changed files with 21 additions and 17 deletions

38
app.js
View File

@ -1206,11 +1206,13 @@ document.addEventListener('DOMContentLoaded', async () => {
} }
} }
statusEl.innerText = "Stand-Alone Daten geladen."; statusEl.innerText = "Stand-Alone Daten geladen.";
return; // NICHT return wir laden den ALKIS-DB-Layer immer,
// damit Status-Farben aus der Datenbank angezeigt werden.
} }
// Priority 2: Use window.LAYER_CONFIG (Script-based config) // Priority 2: Use window.LAYER_CONFIG (Script-based config)
let layers = window.LAYER_CONFIG; // Nur laden wenn BAKED_DATA nicht vorhanden war
let layers = !window.BAKED_DATA ? window.LAYER_CONFIG : null;
// Fallback: Fetch layers.json (if server is running) // Fallback: Fetch layers.json (if server is running)
if (!layers) { if (!layers) {
@ -1219,34 +1221,36 @@ document.addEventListener('DOMContentLoaded', async () => {
} }
if (!layers) { if (!layers) {
if (isLocalFile) { if (isLocalFile && !window.BAKED_DATA) {
statusEl.innerHTML = `<b style="color: #ff8800;">Manuelles Laden:</b> Ziehen Sie Shapefiles auf die Karte.`; statusEl.innerHTML = `<b style="color: #ff8800;">Manuelles Laden:</b> Ziehen Sie Shapefiles auf die Karte.`;
} }
return; // Nicht return wir versuchen trotzdem den ALKIS-Layer zu laden
} }
for (const l of layers) { if (layers) {
// Lokalen Eigentümer-Layer umbenennen, um Verwechslung mit DB zu vermeiden for (const l of layers) {
if (l.name.toLowerCase() === 'eigentümer') { // Lokalen Eigentümer-Layer umbenennen, um Verwechslung mit DB zu vermeiden
l.name = 'Eigentümer (Lokal)'; if (l.name.toLowerCase() === 'eigentümer') {
} l.name = 'Eigentümer (Lokal)';
}
if (l.file.toLowerCase().endsWith('.geojson')) { if (l.file.toLowerCase().endsWith('.geojson')) {
await loadLocalLayer(`data/${l.file}`, l.name, l.color); await loadLocalLayer(`data/${l.file}`, l.name, l.color);
} else { } else {
await loadShapefileLayer(l); await loadShapefileLayer(l);
}
} }
} }
// ALKIS aus Datenbank IMMER laden // ALKIS aus Datenbank IMMER laden
console.log("Lade ALKIS-Layer aus Datenbank..."); console.log("Lade ALKIS-Layer aus Datenbank...");
const resp = await fetch('/api/layers/alkis').catch(err => { const alkisResp = await fetch('/api/layers/alkis').catch(err => {
console.error("Netzwerkfehler beim Laden des ALKIS-Layers:", err); console.error("Netzwerkfehler beim Laden des ALKIS-Layers:", err);
return null; return null;
}); });
if (resp && resp.ok) { if (alkisResp && alkisResp.ok) {
const data = await resp.json(); const data = await alkisResp.json();
console.log(`ALKIS API: ${data.features ? data.features.length : 0} Features erhalten.`); console.log(`ALKIS API: ${data.features ? data.features.length : 0} Features erhalten.`);
await processALKISData(data, "Eigentümer (ALKIS DB)"); await processALKISData(data, "Eigentümer (ALKIS DB)");
@ -1265,7 +1269,7 @@ document.addEventListener('DOMContentLoaded', async () => {
delete overlays[key]; delete overlays[key];
}); });
} else { } else {
const errorText = resp ? await resp.text() : "Server nicht erreichbar"; const errorText = alkisResp ? await alkisResp.text() : "Server nicht erreichbar";
console.warn("ALKIS-Layer konnte nicht geladen werden:", errorText); console.warn("ALKIS-Layer konnte nicht geladen werden:", errorText);
document.getElementById('statusInfo').innerHTML += ` | <span style="color: #ff8800;">ALKIS-Layer Fehler</span>`; document.getElementById('statusInfo').innerHTML += ` | <span style="color: #ff8800;">ALKIS-Layer Fehler</span>`;
} }