diff --git a/components/MapComponent.js b/components/MapComponent.js index e6af2de98..5162e78c0 100644 --- a/components/MapComponent.js +++ b/components/MapComponent.js @@ -822,16 +822,25 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => { useEffect(() => { const editMode = localStorage.getItem("editMode") === "true"; - bereicheMarkers.forEach((marker) => { - if (editMode) { + // Prüfe, ob der editMode deaktiviert ist + if (!editMode) { + // Entferne alle Marker aus der Karte + bereicheMarkers.forEach((marker) => { + if (map.hasLayer(marker)) { + map.removeLayer(marker); + } + }); + } else { + // Wenn editMode aktiviert ist, füge die Marker hinzu und aktiviere Dragging + bereicheMarkers.forEach((marker) => { + if (!map.hasLayer(marker)) { + marker.addTo(map); // Layer hinzufügen + } marker.dragging.enable(); marker.setZIndexOffset(1000); // Marker nach oben setzen - } else { - marker.dragging.disable(); - marker.setZIndexOffset(0); // Standard-Z-Index - } - }); - }, [bereicheMarkers]); + }); + } + }, [bereicheMarkers, map]); //---------------------------------- useEffect(() => {