Skip to content

Commit bdb1471

Browse files
authored
Merge pull request #508 from IGNF/feat/geocodeGetCap-url-search
fix(Search): interfacage via une option de l'url du getCapabilities du geocodage
2 parents 7f07525 + 216c221 commit bdb1471

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

DRAFT_CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ __DATE__
2424
* 🐛 [Fixed]
2525

2626
- Interface(widgets) : interfaçage du paramètre serverUrl pour les widgets iti/iso/reversegeocode/mouseposition/search (#503)
27-
- Interface(AdvancedSearch) : interfaçage du paramètre serverUrl pour le widget de recherche avancée (#504)
27+
- Interface(AdvancedSearch) : interfaçage du paramètre serverUrl et geocodeGetCapabilitiesUrl pour le widget de recherche avancée (#504, #508)
2828
- Interface(ContextMenu): interfacçage du paramétre serverUrl pour le menuContextuel (#506)
2929
- Search: filtrage plus fin des résultats liés aux codes postaux en cas d'option "pretiffyResults" (#507)
3030

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "geopf-extensions-openlayers",
33
"description": "French Geoportal Extensions for OpenLayers libraries",
4-
"version": "1.0.0-beta.10-507",
5-
"date": "06/05/2026",
4+
"version": "1.0.0-beta.10-508",
5+
"date": "05/05/2026",
66
"module": "src/index.js",
77
"directories": {},
88
"engines": {

src/packages/Controls/SearchEngine/LocationAdvancedSearch.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ class LocationAdvancedSearch extends AbstractAdvancedSearch {
1616
* @constructor
1717
* @param {AbstractAdvancedSearchOptions} options Options du constructeur
1818
* @param {String} [options.name="Lieux et toponymes"] Nom du contrôle
19+
* @param {Object} [options.searchOptions] Options pour le service de geocodage sous-jacent
20+
* @param {String} [options.searchOptions.serverUrl] Route vers le serveur de geocodage
21+
* @param {String} [options.searchOptions.geocodeGetCapabilitiesUrl] Route vers le getCapabilities du serveur de geocodage
1922
* @param {Array<String>|Object} [options.typeList] Liste des types de lieux (catégories) ou objet clé/valeur avec tableau de sous-catégories
2023
* @extends {ol.control.AbstractAdvancedSearch}
2124
*/
@@ -142,9 +145,9 @@ class LocationAdvancedSearch extends AbstractAdvancedSearch {
142145
* @private
143146
*/
144147
this.CLASSNAME = "LocationAdvancedSearch";
145-
148+
const getCapabilitiesUrl = options.searchOptions?.geocodeGetCapabilitiesUrl || "https://data.geopf.fr/geocodage/getCapabilities";
146149
// Get type list from capabilities if not provided
147-
fetch("https://data.geopf.fr/geocodage/getCapabilities").then(response => {
150+
fetch(getCapabilitiesUrl).then(response => {
148151
return response.json();
149152
}).then (json => {
150153
// Get list from capabilities
@@ -155,7 +158,7 @@ class LocationAdvancedSearch extends AbstractAdvancedSearch {
155158
this.setCategories(values);
156159
}
157160
}).catch(() => {
158-
console.log("error");
161+
console.log("Geocode getCapabilites parsing error (see https://data.geopf.fr/geocodage/getCapabilities) ");
159162
});
160163
this._typeList = {};
161164
// Default values

0 commit comments

Comments
 (0)