<!-- /docs/components/contextmenu/useMapContextMenu.md -->

# 🖱️ useMapContextMenu.js

Initialisiert Kontextmenüeinträge für die Leaflet-Karte.  
Wird typischerweise in `initializeMap()` oder `MapComponent` verwendet.

## Kontextmenüeinträge

| Eintrag              | Funktion                                        |
| -------------------- | ----------------------------------------------- |
| Koordinaten anzeigen | Öffnet `CoordinatePopup` mit aktueller Position |
| Reinzoomen           | Zoomt 3 Stufen näher an das Zentrum heran       |
| Rauszoomen           | Zoomt 3 Stufen heraus                           |
| Hier zentrieren      | Verschiebt Kartenzentrum auf Klickposition      |
| POI hinzufügen       | (nur bei `editMode=true`) öffnet POI-Dialog     |

## Parameter

```js
addItemsToMapContextMenu(map, menuItemAdded, setMenuItemAdded, setShowCoordinatesModal, setShowPoiModal, setPopupCoordinates, openPopupWithCoordinates);
```

## Besonderheiten

- Prüft auf `localStorage.editMode` für POI-Eintrag
- FlyTo-Animationen für Zoom-Vorgänge mit dynamischer Dauer
- Modularer Aufbau: `openPopupWithCoordinates` wird extern übergeben

  🔙 [Zurück zu contextmenu ](./README.md)
