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

Ajout d'un callback dans SearchEngine #347

Closed pprev94 closed 1 year ago

pprev94 commented 1 year ago

Bonjour,

Serait-il possible d'ajouter une option pour définir un callback quand la carte est centrée sur une adresse saisies dans le contrôle ol.control.SearchEngine ?

[geoportal-extensions/src/OpenLayers/Controls/MousePosition.js](https://github.com/IGNF/geoportal-extensions/blob/2b986ad8f8d7798c1968b3ed6a1bdda26fdcca8b/src/OpenLayers/Controls/MousePosition.js#L52)

Ce serait pour créer ou déplacer un Feature à cet endroit (par exemple)

S'il y a une meilleure façon de faire que d'ajouter une option, je suis preneur de suggestions.

lowzonenose commented 1 year ago

Et, que devrait fournir la callback ou l’événement en paramètre (ex. la donnée "location" de l'objet cliqué) ?

Sinon, il existe déjà l'événement change:center sur l'objet View d'OpenLayers (cf. https://openlayers.org/en/v6.15.1/apidoc/module-ol_View-View.html).

lowzonenose commented 1 year ago

Exemple d’implémentation possible pour capturer l’événement sur le choix d'un résultat d'autocompletion ou de geocodage :

var search = new ol.control.SearchEngine({});

search.on("searchengine:autocomplete:click", function (e) {
  console.warn("autocomplete", e);
});

search.on("searchengine:geocode:click", function (e) {
  console.warn("geocode", e);
});

map.addControl(search);

Les événements renvoient l’élément location du service : image

lowzonenose commented 1 year ago

Retrait de l'evenement suivant :

search.on("searchengine:compute", function (e) {
  console.warn("compute", e.target.getData());
});

Il n'a plus d'intérêt avec la mise en place des 2 autres...

pprev94 commented 1 year ago

Bonjour, Serait-il possible de créer un TAG pour cette amélioration svp (3.2.20 par exemple)

Merci

lowzonenose commented 1 year ago

Bonjour, Serait-il possible de créer un TAG pour cette amélioration svp (3.2.20 par exemple)

Merci

prévu pour la semaine prochaine.

pprev94 commented 1 year ago

Merci,

Tu pourras m’envoyer un petit mail stp ?

Merci

De : jean-philippe bazonnais @.*** Envoyé : mercredi 15 février 2023 10:16 À : IGNF/geoportal-extensions Cc : pprev94; Author Objet : Re: [IGNF/geoportal-extensions] Ajout d'un callback dans SearchEngine (Issue #347)

Bonjour, Serait-il possible de créer un TAG pour cette amélioration svp (3.2.20 par exemple)

Merci

prévu pour la semaine prochaine.

— Reply to this email directly, view it on GitHub https://github.com/IGNF/geoportal-extensions/issues/347#issuecomment-1430993704 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AFNB3E6PMKD33QSNNE5BFKDWXSNF3ANCNFSM6AAAAAAUWIHDYQ . You are receiving this because you authored the thread.Image supprimée par l'expéditeur.Message ID: @.***>