IGNF / geoportal-extensions

French Geoportal Extensions for well-known javascript mapping libraries (Leaflet and OpenLayers)
https://ignf.github.io/geoportal-extensions/
Other
64 stars 33 forks source link

Ajouter des événements sur le contrôle SearchEngine #353

Closed lowzonenose closed 1 year ago

lowzonenose commented 1 year ago

link to #350

Cette nouvelle feature ne mériterait-elle pas d'être appliquée également au control search ? Scénario :

Cette nouvelle feature permettra effectivement aux développeurs un usage stateful de votre librairie. Le choix d'un marker par l'utilisateur permettra ainsi de récupérer les informations utiles en sortie de carte.

Merci encore, à bientôt

Originally posted by @liitfr in https://github.com/IGNF/geoportal-extensions/issues/350#issuecomment-1428875225

lowzonenose commented 1 year ago

Les événements sont porté par le contrôle :

var map  = L.map('map', {...});

var search = L.geoportalControl.SerachEngine({
  position : "topleft"
});

// reverse.on() est l’équivalent 
search.addEventListener("searchengine:geocode:click", function (e) {
  console.error(e.data);
});
search.addEventListener("searchengine:autocomplete:click", function (e) {
  console.error(e.data);
});

Structure de la réponse : image