fix: LTEModam nicht klickbar
This commit is contained in:
@@ -681,7 +681,7 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
|||||||
useLayerVisibility(map, eciMarkers, mapLayersVisibility, "ECI", oms);
|
useLayerVisibility(map, eciMarkers, mapLayersVisibility, "ECI", oms);
|
||||||
useLayerVisibility(map, lteModemMarkers, mapLayersVisibility, "LTEModem", oms);
|
useLayerVisibility(map, lteModemMarkers, mapLayersVisibility, "LTEModem", oms);
|
||||||
useLayerVisibility(map, ciscoRouterMarkers, mapLayersVisibility, "CiscoRouter", oms);
|
useLayerVisibility(map, ciscoRouterMarkers, mapLayersVisibility, "CiscoRouter", oms);
|
||||||
useLayerVisibility(map, lteModemMarkers, mapLayersVisibility, "LTEModem", oms);
|
//useLayerVisibility(map, lteModemMarkers, mapLayersVisibility, "LTEModem", oms);
|
||||||
useLayerVisibility(map, wagoMarkers, mapLayersVisibility, "WAGO", oms);
|
useLayerVisibility(map, wagoMarkers, mapLayersVisibility, "WAGO", oms);
|
||||||
useLayerVisibility(map, siemensMarkers, mapLayersVisibility, "Siemens", oms);
|
useLayerVisibility(map, siemensMarkers, mapLayersVisibility, "Siemens", oms);
|
||||||
useLayerVisibility(map, otdrMarkers, mapLayersVisibility, "OTDR", oms);
|
useLayerVisibility(map, otdrMarkers, mapLayersVisibility, "OTDR", oms);
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
// /config/appVersion
|
// /config/appVersion
|
||||||
export const APP_VERSION = "1.1.59";
|
export const APP_VERSION = "1.1.60";
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ const useLteModemMarkersLayer = (map, oms, GisSystemStatic, priorityConfig) => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (GisSystemStatic && GisSystemStatic.length && map) {
|
if (GisSystemStatic && GisSystemStatic.length && map) {
|
||||||
createAndSetDevices(5, setGsmModemMarkers, GisSystemStatic, priorityConfig); // GSM-Modem
|
createAndSetDevices(5, setLteModemMarkers, GisSystemStatic, priorityConfig); // GSM-Modem
|
||||||
}
|
}
|
||||||
}, [GisSystemStatic, map, priorityConfig]);
|
}, [GisSystemStatic, map, priorityConfig]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (map && gsmModemMarkers.length) {
|
if (map && lteModemMarkers.length) {
|
||||||
gsmModemMarkers.forEach((marker) => {
|
lteModemMarkers.forEach((marker) => {
|
||||||
marker.addTo(map);
|
marker.addTo(map);
|
||||||
oms.addMarker(marker);
|
oms.addMarker(marker);
|
||||||
|
|
||||||
@@ -40,8 +40,8 @@ const useLteModemMarkersLayer = (map, oms, GisSystemStatic, priorityConfig) => {
|
|||||||
// Call the function to check for overlapping markers
|
// Call the function to check for overlapping markers
|
||||||
checkOverlappingMarkers(oms, map);
|
checkOverlappingMarkers(oms, map);
|
||||||
}
|
}
|
||||||
}, [map, gsmModemMarkers]);
|
}, [map, lteModemMarkers]);
|
||||||
|
|
||||||
return gsmModemMarkers;
|
return lteModemMarkers;
|
||||||
};
|
};
|
||||||
export default useLteModemMarkersLayer;
|
export default useLteModemMarkersLayer;
|
||||||
|
|||||||
@@ -6,12 +6,23 @@ const useLayerVisibility = (map, markers, mapLayersVisibility, layerKey, oms) =>
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!map || !markers || !oms) return;
|
if (!map || !markers || !oms) return;
|
||||||
|
|
||||||
|
// Leerzeichen, Bindestriche entfernen & Kleinbuchstaben erzwingen
|
||||||
|
const normalizedLayerKey = layerKey.replace(/\s|-/g, "").toLowerCase();
|
||||||
|
|
||||||
|
// Alle mapLayersVisibility-Keys auch normalisieren
|
||||||
|
const visibilityKeys = Object.keys(mapLayersVisibility).reduce((acc, key) => {
|
||||||
|
acc[key.replace(/\s|-/g, "").toLowerCase()] = mapLayersVisibility[key];
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
|
|
||||||
|
const isVisible = visibilityKeys[normalizedLayerKey] ?? false;
|
||||||
|
|
||||||
const toggleLayer = (isVisible) => {
|
const toggleLayer = (isVisible) => {
|
||||||
markers.forEach((marker) => {
|
markers.forEach((marker) => {
|
||||||
if (isVisible) {
|
if (isVisible) {
|
||||||
marker.addTo(map);
|
marker.addTo(map);
|
||||||
oms.addMarker(marker);
|
oms.addMarker(marker);
|
||||||
addContextMenuToMarker(marker); // Kontextmenü hinzufügen
|
addContextMenuToMarker(marker);
|
||||||
} else {
|
} else {
|
||||||
map.removeLayer(marker);
|
map.removeLayer(marker);
|
||||||
oms.removeMarker(marker);
|
oms.removeMarker(marker);
|
||||||
@@ -19,7 +30,7 @@ const useLayerVisibility = (map, markers, mapLayersVisibility, layerKey, oms) =>
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
toggleLayer(mapLayersVisibility[layerKey]);
|
toggleLayer(isVisible);
|
||||||
}, [map, markers, mapLayersVisibility, layerKey, oms]);
|
}, [map, markers, mapLayersVisibility, layerKey, oms]);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user