Bonjour,
En effet, l'outil par défaut n'affiche qu'une très brève description du résultat (à savoir le nom et la nature du lieu). Le service de géocodage renvoyant des informations plus complètes sur le lieu, nous pourrions en effet prendre en compte votre remarque pour les afficher à la suite, nous allons voir ce qu'on peut faire.
En attendant, quelques idées qui pourraient répondre à votre besoin :
- ajouter des paramètres de filtrage dans le contrôle de recherche par lieux, à l'aide du paramètre filterOptions lors de la création du Geoportal.Control.LocationUtilityService.GeoNames :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
var gazetteer= new Geoportal.Control.LocationUtilityService.GeoNames(
new Geoportal.Layer.OpenLS.Core.LocationUtilityService(
'PositionOfInterest:OPENLS;Geocode',//layer name
(...)
), {
// force drawLocation
drawLocation:true,
// tooltip
uiOptions:{title: 'gpControlLocationUtilityService.geonames.title'},
// set appropriate zoom (instead of 10 ...)
setZoom: Geoportal.Control.LocationUtilityService.GeoNames.setZoomForBDNyme,
// turn filters on
filtersOptions: {},
// turn filters off
// filtersOptions: null, |
Les filtres de recherche du contrôle ne sont cependant pas paramétrables.
- activer l'autocomplétion, qui propose des résultats avec leur code postal
1 2 3 4
|
(...)
// turn auto-complete on => no filters
autoCompleteOptions: {} |
Remarque : ces deux options ne sont pas compatibles. L'autocomplétion désactivera les filtres de recherche.
Laurane
Partager