mit checkOverlappingMarkers, aber zeigt doppelte icons
This commit is contained in:
@@ -444,43 +444,34 @@ await fetchGisStationsStatusDistrict(mapGisStationsStatusDistrictUrl, setGisStat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [map, zoomTrigger]);
|
}, [map, zoomTrigger]);
|
||||||
|
//--------------------------------------------
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!map) return;
|
if (map) {
|
||||||
|
// Sammle alle Marker in einer einzigen Liste
|
||||||
|
const allMarkers = [
|
||||||
|
...talasMarkers,
|
||||||
|
...eciMarkers,
|
||||||
|
...gsmModemMarkers,
|
||||||
|
...ciscoRouterMarkers,
|
||||||
|
...wagoMarkers,
|
||||||
|
...siemensMarkers,
|
||||||
|
...otdrMarkers,
|
||||||
|
...wdmMarkers,
|
||||||
|
...gmaMarkers,
|
||||||
|
...messstellenMarkers,
|
||||||
|
...talasiclMarkers,
|
||||||
|
...dauzMarkers,
|
||||||
|
...smsfunkmodemMarkers,
|
||||||
|
...sonstigeMarkers,
|
||||||
|
...ulafMarkers,
|
||||||
|
];
|
||||||
|
|
||||||
// Entferne alle vorhandenen Marker
|
// Überprüfe überlappende Marker und füge das "Plus"-Icon hinzu
|
||||||
if (poiLayerRef.current) {
|
checkOverlappingMarkers(map, allMarkers, plusRoundIcon);
|
||||||
poiLayerRef.current.clearLayers();
|
|
||||||
} else {
|
|
||||||
poiLayerRef.current = new L.LayerGroup().addTo(map);
|
|
||||||
}
|
}
|
||||||
//--------------------------------------------
|
}, [map, talasMarkers, eciMarkers, gsmModemMarkers, ciscoRouterMarkers, wagoMarkers, siemensMarkers, otdrMarkers, wdmMarkers, gmaMarkers, messstellenMarkers, talasiclMarkers, dauzMarkers, smsfunkmodemMarkers, sonstigeMarkers, ulafMarkers]);
|
||||||
// Füge Marker zu OMS hinzu
|
|
||||||
const allMarkers = [
|
|
||||||
...talasMarkers,
|
|
||||||
...eciMarkers,
|
|
||||||
...gsmModemMarkers,
|
|
||||||
...ciscoRouterMarkers,
|
|
||||||
...wagoMarkers,
|
|
||||||
...siemensMarkers,
|
|
||||||
...otdrMarkers,
|
|
||||||
...wdmMarkers,
|
|
||||||
...gmaMarkers,
|
|
||||||
...messstellenMarkers,
|
|
||||||
...talasiclMarkers,
|
|
||||||
...dauzMarkers,
|
|
||||||
...smsfunkmodemMarkers,
|
|
||||||
...sonstigeMarkers,
|
|
||||||
...ulafMarkers,
|
|
||||||
];
|
|
||||||
|
|
||||||
allMarkers.forEach((marker) => {
|
|
||||||
if (!poiLayerRef.current.hasLayer(marker)) {
|
|
||||||
poiLayerRef.current.addLayer(marker); // Füge Marker zur LayerGroup hinzu
|
|
||||||
}
|
|
||||||
oms.addMarker(marker); // Füge Marker zu OMS hinzu
|
|
||||||
});
|
|
||||||
}, [map, talasMarkers, eciMarkers, ciscoRouterMarkers, wagoMarkers, siemensMarkers, otdrMarkers, wdmMarkers, gmaMarkers, messstellenMarkers, talasiclMarkers, dauzMarkers, smsfunkmodemMarkers, sonstigeMarkers, ulafMarkers]);
|
|
||||||
//--------------------------------------------
|
//--------------------------------------------
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const fetchData = async () => {
|
const fetchData = async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user