Refactoring

This commit is contained in:
ISA
2024-09-03 22:55:57 +02:00
parent e60ce2b354
commit 193d1e2f2f
6 changed files with 88 additions and 64 deletions

View File

@@ -1,24 +1,26 @@
// hooks/useLayerVisibility.js
import { useEffect } from "react";
import { useRecoilValue } from "recoil";
import { mapLayersState } from "../store/atoms/mapLayersState";
import { addContextMenuToMarker } from "../utils/contextMenuUtils";
const useLayerVisibility = (map, markers, mapLayersVisibility, layerKey) => {
const useLayerVisibility = (map, markers, mapLayersVisibility, layerKey, oms) => {
useEffect(() => {
if (!map || !markers) return;
if (!map || !markers || !oms) return;
const toggleLayer = (isVisible) => {
markers.forEach((marker) => {
if (isVisible) {
marker.addTo(map);
oms.addMarker(marker);
addContextMenuToMarker(marker); // Kontextmenü hinzufügen
} else {
map.removeLayer(marker);
oms.removeMarker(marker);
}
});
};
toggleLayer(mapLayersVisibility[layerKey]);
}, [map, markers, mapLayersVisibility, layerKey]);
}, [map, markers, mapLayersVisibility, layerKey, oms]);
};
export default useLayerVisibility;