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