Closed lowzonenose closed 1 year ago
je reviens vers vous car je réalise que cette fonctionnalité n'est pas implémentée pour OL dans ce change,
J'ai testé quelque chose, qui a l'air de fonctionner.
Dans ReverseGeocode,
feature.setProperties({ popupContent: this._fillPopupContent(location), location, });
feature.on("click", (e) => { this.dispatchEvent({ type: "reverse:onclickresult", location, }); this._onResultsFeatureSelect(e); });
NB : Cette modification n'a pas l'air d'émettre aucun évenement. En revanche la suivante, oui :
// au click : affichage popup this._resultsSelectInteraction = new SelectInteraction({ layers: [this._resultsFeaturesLayer], }); this._resultsSelectInteraction.on("select", (e) => { if (e.selected.length > 0) { const f = e.selected[0]; const location = f.getProperties().location; this.dispatchEvent({ type: "reverse:onclickresult", location, }); } this._onResultsFeatureSelect(e); }); map.addInteraction(this._resultsSelectInteraction);
En faisant cela, les évenements reverse:onclickresult sont bien émis.
reverse:onclickresult
J'espère que ça vous fera gagner du temps, même si je me doute que vous voudrez retravailler ce code.
Cordialement,
Originally posted by @liitfr in https://github.com/IGNF/geoportal-extensions/issues/351#issuecomment-1434085260
J'ai testé quelque chose, qui a l'air de fonctionner.
Dans ReverseGeocode,
NB : Cette modification n'a pas l'air d'émettre aucun évenement. En revanche la suivante, oui :
En faisant cela, les évenements
reverse:onclickresult
sont bien émis.J'espère que ça vous fera gagner du temps, même si je me doute que vous voudrez retravailler ce code.
Cordialement,
Originally posted by @liitfr in https://github.com/IGNF/geoportal-extensions/issues/351#issuecomment-1434085260