import { useEffect } from "react"; import { addContextMenuToMarker } from "../utils/contextMenuUtils"; const useGmaMarkersLayer = (map, gmaMarkers, GisStationsMeasurements, GMA, oms) => { useEffect(() => { if (map && gmaMarkers.length) { const gmaMeasurements = GisStationsMeasurements.filter((m) => m.Gr === "GMA"); let area_name = ""; let measurements = {}; gmaMeasurements.forEach((m) => { area_name = m.Area_Name; measurements[m.Na] = m.Val; }); gmaMarkers.forEach((marker) => { marker.addTo(map); oms.addMarker(marker); // Logging the data to debug //console.log("Marker Data:", { area_name, measurements }); marker.bindTooltip( `
${area_name}
LT : ${measurements.LT} °C
FBT : ${measurements.FBT} °C
GT : ${measurements.GT === "nicht ermittelbar" ? measurements.GT : `${measurements.GT} °C`}
RLF : ${measurements.RLF} %
`, { permanent: true, direction: "auto", offset: [20, 0], }, ); marker.on("mouseover", function () { this.openPopup(); }); marker.on("mouseout", function () { this.closePopup(); }); addContextMenuToMarker(marker); }); map.addLayer(GMA); } }, [map, gmaMarkers, GisStationsMeasurements, GMA, oms]); }; export default useGmaMarkersLayer;