Bonjour,
existe t-il une solution équivalente à Geoportal.Catalogue.findTerritory(lonlat) qui existe en v2 ?
Non, une telle fonction n'est pas implémentée dans la nouvelle version de l'API.
En revanche, lorsqu'une clé de contrat API est utilisée (par exemple, si vous avez utilisé la fonction Gp.Services.getConfig() de la bibliothèque d'accès, ou encore si vous chargez les extensions Géoportail pour Leaflet ou OpenLayers 3 avec un paramètre "data-key" dans la balise script), vous pouvez récupérer la liste des territoires via l'objet Gp.Config :
Gp.Config.getTerritories()
=> permet d'obtenir la liste des territoires disponibles.
Puis :
Gp.Config.getTerritoryConf("FXX")
=> permet d'obtenir les paramètres d'un territoire donné. Cette fonction renvoit un objet avec les propriétés suivantes :
- defaultCRS : son système de référence par défaut,
- geoCenter : le centre du territoire en coordonnées géographiques (EPSG:4326),
- geoBBOX : l'étendue du territoire en coordonnées géographiques (EPSG:4326)
(cf. documentation technique de Gp.Config pour plus de détails)
Ce n'est donc plus aussi immédiat, mais vous pouvez recréer une solution équivalente en testant si les coordonnées lonlat sont contenues dans les différentes étendues des territoires disponibles (Gp.Config.getTerritoryConf("FXX").geoBBOX).
Laurane
Partager