From 3f2786849a47665a1c03c2890d2d3f861f7ee45b Mon Sep 17 00:00:00 2001 From: ISA Date: Thu, 12 Dec 2024 20:31:37 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20GMA=20Tooltip=20Kontextmen=C3=BC=20funkt?= =?UTF-8?q?ioniert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hooks/layers/useGmaMarkersLayer.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/hooks/layers/useGmaMarkersLayer.js b/hooks/layers/useGmaMarkersLayer.js index 1597f90d9..b32528063 100644 --- a/hooks/layers/useGmaMarkersLayer.js +++ b/hooks/layers/useGmaMarkersLayer.js @@ -3,20 +3,21 @@ import { addContextMenuToMarker } from "../../utils/addContextMenuToMarker"; import { addItemsToMapContextMenu } from "../../components/useMapContextMenu"; // Importiere die Funktion const useGmaMarkersLayer = (map, markers, GisStationsMeasurements, GMA, oms, isVisible) => { - const zoomIn = (e, map) => { + const zoomIn = (map, latlng) => { if (!map) { console.error("map is not defined in zoomIn"); return; } - + const currentZoom = map.getZoom(); - + if (currentZoom < 14) { - map.flyTo(e.latlng, 14); - localStorage.setItem("mapZoom", 16); + map.flyTo(latlng, 14); + localStorage.setItem("mapZoom", 14); localStorage.setItem("mapCenter", JSON.stringify(map.getCenter())); } }; + const zoomOut = (map) => { if (!map) { @@ -137,7 +138,10 @@ const useGmaMarkersLayer = (map, markers, GisStationsMeasurements, GMA, oms, isV { text: "Reinzoomen", icon: "img/zoom_in.png", - callback: () => zoomIn(map), + callback: () => { + const latlng = marker.getLatLng(); // Hole die Koordinaten direkt vom Marker + zoomIn(map, latlng); + }, }, { text: "Rauszoomen",