diff --git a/app.js b/app.js index 2954e55..431eaea 100644 --- a/app.js +++ b/app.js @@ -192,7 +192,7 @@ document.addEventListener('DOMContentLoaded', async () => { let blfCoords, ksfCoords, mfParts; - if (hersteller === 'Nordex') { + if (hersteller && hersteller.toLowerCase() === 'nordex') { // Nordex Geometries (Based on technical drawing: Tower is not centered in KSF width) // Foundation: R=5.5 // KSF: 59.65m (L) x 36.50m (B). @@ -1930,16 +1930,28 @@ document.addEventListener('DOMContentLoaded', async () => { state.turbines = []; dbTurbines.forEach(t => { - const latlng = L.latLng(t.lat, t.lng); - createTurbine(latlng, null, { - nr: t.nr, - hersteller: t.hersteller, - type: t.type, - rd: t.rd, - hh: t.hh, - ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0, - variant: t.variant - }); + try { + const latlng = L.latLng(t.lat, t.lng); + const variant = t.variant || 'A'; + + // Check if variant layer exists + if (!variantLayers[variant]) { + console.warn(`WEA ${t.nr} hat ungültige Variante: ${variant}. Überspringe.`); + return; + } + + createTurbine(latlng, null, { + nr: t.nr, + hersteller: t.hersteller, + type: t.type, + rd: t.rd, + hh: t.hh, + ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0, + variant: variant + }); + } catch (e) { + console.error(`Fehler beim Laden von WEA ${t.nr}:`, e); + } }); statusEl.innerText = `${dbTurbines.length} WEAs aus Datenbank geladen.`; } else {