feat: Dynamische Sichtbarkeit von Bereichs-Markern basierend auf Layer-Status implementiert

- Hinzugefügt: Logik zur Überprüfung von mapLayersVisibility aus localStorage.
- Kombiniert: `storage`-Event-Listener und regelmäßige Überprüfung mit `setInterval`.
- Verhindert unnötige DOM-Updates durch Verwendung von `useRef` zur Nachverfolgung des letzten Sichtbarkeitsstatus.
- Bereiche werden nun korrekt angezeigt/ausgeblendet, wenn Layer-Checkboxen geändert werden.
This commit is contained in:
ISA
2024-12-19 13:45:51 +01:00
parent cb5e7cb396
commit 3c79a297fd
2 changed files with 56 additions and 25 deletions

View File

@@ -782,12 +782,12 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
// Rufe useBereicheMarkersLayer direkt auf
const bereicheMarkers = useBereicheMarkersLayer(map, oms, "/api/talas_v5_DB/bereich/readBereich?m=12");
useEffect(() => {
/* useEffect(() => {
if (map && oms) {
// Wenn zusätzliche Initialisierung nötig ist, führe sie hier aus.
console.log("Bereiche-Markierungen geladen:", bereicheMarkers);
}
}, [map, oms, bereicheMarkers]);
}, [map, oms, bereicheMarkers]); */
//----------------------------------
useEffect(() => {