Bonjour,
Je rencontre un problème avec l'utilisation de la recherche de "points géodésiques" (contrôle "Geoportal.Control.LocationUtilityService.GeodeticFixedPoint").
Le contrôle s'affiche bien sur ma carte et lorsque je clique dessus le popup est bien affiché.
Par contre lorsque je lance la recherche, une erreur JavaScript est remontée.
Je suis en v2.1.1 et j'utilise la version étendue de l'API (GeoportalExtended.js).
Les contrôles de recherche d'adresse, de recherche de parcelle cadastrale et de recherche de lieux fonctionnement correctement.
Y-a-t-il un point particulier à prendre en compte pour faire fonctionner le contrôle ?
Note : j'ai indiqué le nom de la couche "StreetAddress:OPENLS;Geocode" dans le code car je n'ai pas connaissance du bon nom de couche à utiliser, pourriez-vous me le fournir svp ? (ou un exemple ?)
Voici le code utilisé pour le contrôle de recherche de points géodésiques :
Merci d'avance pour vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 var toolBox = carte.getControlsByClass('Geoportal.Control.ToolBox')[0]; if(!toolBox){ return; } var panel= new Geoportal.Control.Panel({ div:OpenLayers.Util.getElement(toolBox.id+'_search') }); var searchBar = new Geoportal.Control.LocationUtilityService.GeodeticFixedPoint( new Geoportal.Layer.OpenLS.Core.LocationUtilityService( 'StreetAddress:OPENLS;Geocode',//layer name { maximumResponses:100, formatOptions: {} } ) ); panel.addControls([searchBar]); carte.addControls([panel]);
Partager