From 7f3e4eac09787803e47f4b8b0ea0612f9b65ab87 Mon Sep 17 00:00:00 2001 From: vincent Date: Sat, 1 Mar 2025 15:58:02 +0100 Subject: [PATCH] Ajoute le lien geo --- assets/controllers/map_controller.js | 11 +++++++++++ templates/macro.html.twig | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/assets/controllers/map_controller.js b/assets/controllers/map_controller.js index 449489b..ef7f9d1 100644 --- a/assets/controllers/map_controller.js +++ b/assets/controllers/map_controller.js @@ -11,6 +11,7 @@ import { Controller } from '@hotwired/stimulus'; import 'leaflet'; export default class extends Controller { + static targets = [ 'openLink' ]; static values = { geojson: String, overpassResult: String, @@ -19,6 +20,8 @@ export default class extends Controller { } connect() { + const self = this; + // Constitue une collection d’icones aux couleurs Bootstrap const iconHtml = ` @@ -41,6 +44,14 @@ export default class extends Controller { attribution: '© OpenStreetMap' }).addTo(map); + // Suit les mouvements de la carte + map.on('moveend', function() { + var center = map.getCenter(); + var lat = center.lat; + var lng = center.lng; + self.openLinkTarget.setAttribute('href', `geo:${lat},${lng}`); + }); + // Crée un ensemble de couches pour mieux les manipuler // individuellement var layer = L.featureGroup(); diff --git a/templates/macro.html.twig b/templates/macro.html.twig index 69ec1ef..bc0ac6c 100644 --- a/templates/macro.html.twig +++ b/templates/macro.html.twig @@ -53,7 +53,7 @@ Où : {% endfor %}

- Voir sur + Ouvrir ailleurs ou voir sur