45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
<!-- /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)
|
|
|
|
---
|
|
|
|
[Zurück zur Übersicht](../../README.md)
|