Jetzt muss noch Links für polylines mit localStorage oder Recoil gelöst werden, alle Links für alle Geräte funktionieren gut
This commit is contained in:
@@ -5,9 +5,7 @@ import "leaflet/dist/leaflet.css";
|
||||
import "leaflet-contextmenu/dist/leaflet.contextmenu.css";
|
||||
import * as urls from "../config/urls.js";
|
||||
import * as layers from "../config/layers.js";
|
||||
import { addContextMenuToMarker } from "./addContextMenuToMarker.js";
|
||||
import { openInNewTab } from "./openInNewTab.js";
|
||||
import { disablePolylineEvents, enablePolylineEvents } from "./setupPolylines.js";
|
||||
import { openInNewTab } from "./openInNewTab.js"; // Korrigiert
|
||||
|
||||
export const initializeMap = (mapRef, setMap, setOms, setMenuItemAdded, addItemsToMapContextMenu, hasRights) => {
|
||||
if (mapRef.current) {
|
||||
@@ -24,10 +22,13 @@ export const initializeMap = (mapRef, setMap, setOms, setMenuItemAdded, addItems
|
||||
text: "Station öffnen (Tab)",
|
||||
icon: "/img/screen_new.png",
|
||||
callback: (e) => {
|
||||
const clickedMarker = e.relatedTarget;
|
||||
if (clickedMarker) {
|
||||
// Verwende die Funktion zum Öffnen in einem neuen Tab
|
||||
openInNewTab(e, clickedMarker);
|
||||
const clickedElement = e.relatedTarget;
|
||||
|
||||
// Überprüfe, ob der Kontextklick auf eine Polyline oder einen Marker erfolgt ist
|
||||
if (clickedElement instanceof L.Marker || clickedElement instanceof L.Polyline) {
|
||||
openInNewTab(e, clickedElement); // Verwende openInNewTab für beide Fälle
|
||||
} else {
|
||||
console.error("Kein gültiges Ziel für den Kontextmenüeintrag");
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user