import { useEffect } from "react"; import { addContextMenuToMarker } from "../../utils/addContextMenuToMarker"; const useGmaMarkersLayer = ( map, gmaMarkers, GisStationsMeasurements, GMA, oms ) => { useEffect(() => { if (map && gmaMarkers.length) { // Filtere die relevanten Messungen für Fahrbahnzustand const gmaMeasurements = GisStationsMeasurements.filter( (m) => m.Gr === "Fahrbahnzustand" ); gmaMarkers.forEach((marker) => { marker.addTo(map); oms.addMarker(marker); // Finde die Messungen, die zu diesem Marker gehören const relevantMeasurements = gmaMeasurements.filter( (m) => m.Area_Name === marker.options.areaName ); let measurements = {}; let area_name = marker.options.areaName; relevantMeasurements.forEach((m) => { measurements[m.Na] = m.Val; }); // Überprüfe, ob die Messwerte vorhanden sind, und setze Standardwerte const lt = measurements["LT"] || "Datenlücke"; const fbt = measurements["FBT"] || "nicht verfügbar"; const gt = measurements["GT"] || "nicht verfügbar"; const rlf = measurements["RLF"] || "nicht verfügbar"; // Log die aktuellen Messwerte für den Marker /* console.log( `Marker at ${area_name} - LT: ${lt}, FBT: ${fbt}, GT: ${gt}, RLF: ${rlf}` ); */ // Tooltip für den Marker binden marker.bindTooltip( `