WIP: Marker ausblenden mit editMode

This commit is contained in:
ISA
2024-12-17 11:52:16 +01:00
parent dc6bfd12ea
commit 5b406ca143

View File

@@ -425,12 +425,30 @@ await fetchGisStationsStatusDistrict(mapGisStationsStatusDistrictUrl, setGisStat
...tkComponentsMarkers, ...tkComponentsMarkers,
...ulafMarkers, ...ulafMarkers,
]; ];
const editMode = localStorage.getItem("editMode") === "true"; // EditMode prüfen
if (editMode) {
// Alle Marker entfernen, wenn EditMode aktiv ist
allMarkers.forEach((marker) => {
if (map.hasLayer(marker)) {
map.removeLayer(marker);
}
});
} else {
// Marker wieder hinzufügen, falls EditMode deaktiviert ist
allMarkers.forEach((marker) => {
if (!map.hasLayer(marker)) {
marker.addTo(map);
}
});
}
// Überprüfe überlappende Marker und füge das "Plus"-Icon hinzu // Überprüfe überlappende Marker und füge das "Plus"-Icon hinzu
checkOverlappingMarkers(map, allMarkers, plusRoundIcon); checkOverlappingMarkers(map, allMarkers, plusRoundIcon);
} }
}, [ }, [
map, map,
mapLayersVisibility,
talasMarkers, talasMarkers,
eciMarkers, eciMarkers,
gsmModemMarkers, gsmModemMarkers,
@@ -682,12 +700,12 @@ await fetchGisStationsStatusDistrict(mapGisStationsStatusDistrictUrl, setGisStat
updateGmaData(); updateGmaData();
// Setze ein Intervall, um die Daten alle 5 Sekunden zu aktualisieren // Setze ein Intervall, um die Daten alle 5 Sekunden zu aktualisieren
const intervalId = setInterval(() => { /* const intervalId = setInterval(() => {
updateGmaData(); updateGmaData();
}, 5000); }, 5000);
// Cleanup-Funktion, um das Intervall zu entfernen, wenn die Komponente entladen wird // Cleanup-Funktion, um das Intervall zu entfernen, wenn die Komponente entladen wird
return () => clearInterval(intervalId); return () => clearInterval(intervalId); */
}, [map, gmaMarkers, layers.MAP_LAYERS.GMA, oms, mapGisStationsMeasurementsUrl]); }, [map, gmaMarkers, layers.MAP_LAYERS.GMA, oms, mapGisStationsMeasurementsUrl]);
//--------------------------------- //---------------------------------
@@ -766,7 +784,7 @@ await fetchGisStationsStatusDistrict(mapGisStationsStatusDistrictUrl, setGisStat
updateAllMarkers(); updateAllMarkers();
// Setze ein Intervall für regelmäßige Updates // Setze ein Intervall für regelmäßige Updates
const intervalId = setInterval(() => { /* const intervalId = setInterval(() => {
updateAllMarkers(); updateAllMarkers();
}, 60000); // 20 Sekunden }, 60000); // 20 Sekunden
@@ -780,7 +798,7 @@ await fetchGisStationsStatusDistrict(mapGisStationsStatusDistrictUrl, setGisStat
ref.current.clearLayers(); ref.current.clearLayers();
} }
}); });
}; }; */
}, [gisSystemStaticLoaded, map, GisSystemStatic, priorityConfig]); }, [gisSystemStaticLoaded, map, GisSystemStatic, priorityConfig]);
//--------------------------------------- //---------------------------------------