Compare commits

..

No commits in common. "08019238e13bdacfdca39039f7c2a7b8e71b119e" and "3211aff84098140c4baa548f3aaafb3d1401d1bb" have entirely different histories.

1 changed files with 9 additions and 18 deletions

View File

@ -1519,24 +1519,16 @@
const statusEl = document.getElementById('status-usage'); const statusEl = document.getElementById('status-usage');
// Filtering: Expanded list and more robust matching // Filtering: Only show requested types
const requestedKeywords = [ const requestedTypes = ['gehölz', 'wald', 'bahnverkehr', 'straßenverkehr', 'wohnbafläche', 'weg', 'fließgewässer', 'stehendes gewässer', 'gewässer'];
'gehölz', 'wald', 'forst', 'bahn', 'verkehr', 'straße', 'baufläche', 'wohnbau',
'weg', 'gewässer', 'wasser', 'grünland', 'landwirtsch', 'acker'
];
const filteredFeatures = state.usage.features.filter(f => { const filteredFeatures = state.usage.features.filter(f => {
const props = f.properties; const type = (f.properties.nutzart || f.properties.NUTZART || '').toLowerCase();
const rawType = props.nutzart || props.NUTZART || props.bezeichnung || props.BEZEICHNUN || props.nutzungsart || ''; return requestedTypes.some(rt => type.includes(rt));
const type = rawType.toLowerCase();
return requestedKeywords.some(kw => type.includes(kw));
}); });
console.log(`Nutzung-Layer: ${filteredFeatures.length} von ${state.usage.features.length} Objekten nach Filterung.`);
if (statusEl) { if (statusEl) {
statusEl.innerText = `${filteredFeatures.length} Objekte`; statusEl.innerText = `${filteredFeatures.length} Objekte`;
statusEl.style.color = filteredFeatures.length > 0 ? 'var(--success)' : 'var(--warning)'; statusEl.style.color = 'var(--success)';
} }
layers.usage.clearLayers(); layers.usage.clearLayers();
@ -1545,11 +1537,10 @@
type: "FeatureCollection", type: "FeatureCollection",
features: filteredFeatures features: filteredFeatures
}); });
}
if (layers.usage.getBounds().isValid() && filteredFeatures.length > 0) {
console.log("Zooming to Usage layer..."); if (layers.usage.getBounds().isValid() && state.visibleLayers.usage && filteredFeatures.length > 0) {
// map.fitBounds(layers.usage.getBounds()); // Optional: Auto-zoom to usage map.fitBounds(layers.usage.getBounds());
}
} }
} }