Bonjour
Une carte est affichée, l'internaute clic sur celle-ci, comment récupérer dans une fonction javascript les coordonnées du point cliqué ?
Bonjour
Une carte est affichée, l'internaute clic sur celle-ci, comment récupérer dans une fonction javascript les coordonnées du point cliqué ?
Bonjour,
Comme indiqué dans cette discussion, le SDK Géoportail et Leaflet sont deux solutions différentes pour une mise en oeuvre de cartes en ligne.
Si vous utilisez le SDK, son interface de programmation simplifiée ne propose pas de fonctions ou d'événements spécifiques permettant de s'abonner à ce genre d'événements : il faut passer par les événements d'OpenLayers.
NB : vous pouvez accéder à l'objet ol.Map d'openLayers via le SDK à l'aide de la méthode Gp.Map.getLibMap(), ce qui vous permets d'intéragir avec votre carte du SDK avec toute l'interface de programmation d'OpenLayers. Attention cependant car vous risquez de perdre la cohérence du SDK si vous programmez la carte par la couche (OL) du dessous : mon conseil est, si vous devez utiliser des fonctions de l'interface d'OpenLayers, d'utiliser directement OpenLayers et l'extension Géoportail pour OL (sans utiliser l'interface du SDK) ... ou Leaflet + l'extension du Géoportail pour Leaflet (et de fait, sans le SDK), si vous préférez.
Bonjour,
Je suis dans le même cas. J'utilise IGN plugin Leaflet et je recherche le moyen d'avoir les coordonnées en cliquant sur la map. Gcebelieu je suis dans le cas donc de Leaflet + extension mais je ne trouve pas sur le site officiel ign ou autre un moyen de faire cela. La fonction la plus proche trouvé sur le site est de trouver l'altitude au clic. Ils ne proposent pas les coordonnées..
Bonjour
Le moyen de récupérer les coordonnées au clic sur la carte relève intégralement de l'API Leaflet, via les événements proposés par cette bibliothèque ; Vous avez par exemple l'événement click qui retourne un MouseEvent auquel vous allez pouvoir vous abonner avec les méthodes proposées par Leaflet dont hérite l'objet Map de Leaflet.
Bonsoir,
J'ai une page où j'ai cette fonctionnalité : http://mga.alwaysdata.net/leaflet/ex.../avocette.html
Je n'utilise pas le SDK.
A+
Marc
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager