Connecteur (optionnel) appelé par le module map. Il doit retourner :
- La liste des campus
- Les catégories de points d'intérêt
- Les points d'intérêt
Paramètres d'appels
URL en méthode GET :
<host>/<uri>
- host : adresse du serveur
- uri : chemin éventuel vers le service
Format de retour
Format attendu
{
categories: Categories,
campuses: Campuses,
pois: FeatureCollections
}
Categories
Format
[
{
"id": String,
"label": [
{
"langcode": String,
"value": String
}
]
}
]
- id : identifiant de la catégorie (tel qu'utilisé par les POIs)
- label : les libellés de la catégorie dans les différentes langues supportées
- langcode : code à deux lettres de la langue
- value : valeur du libellé dans la langue associée
Exemple
[
{
"id": "library",
"label": [
{ "langcode": "fr", "value": "Bibliothèques" },
{ "langcode": "en", "value": "Libraries" }
]
},
{
"id": "restaurants",
"label": [
{ "langcode": "fr", "value": "Restaurants" },
{ "langcode": "en", "value": "Restaurants" }
]
}
]
Campuses
Format
[{
"id": Number,
"name": String,
"initial": {
"lat": Float,
"lng": Float
},
"southwest": {
"lat": Float,
"lng": Float
},
"northeast": {
"lat": Float,
"lng": Float
},
"photo": String
}]
- id : identifiant du campus
- name : nom du campus affiché
- initial : position initiale sur le campus
- southwest : coordonnées sud-ouest de la limite du campus
- northeast : coordonnées nord-est de la limite du campus
- photo : une miniature à afficher à côté du nom du campus
Exemple
[
{
"id": 1,
"name": "Campus du Saulcy",
"initial": { "lat": 49.1199607, "lng": 6.1620494 },
"southwest": { "lat": 49.1184275, "lng": 6.150897 },
"northeast": { "lat": 49.1216008, "lng": 6.1641432 },
"photo": "..."
},
{
"id": 2,
"name": "Campus de Bridoux",
"initial": { "lat": 49.1173805, "lng": 6.2097276 },
"southwest": { "lat": 49.1138715, "lng": 6.2097391 },
"northeast": { "lat": 49.1157185, "lng": 6.2123033 },
"photo": "..."
}
]
FeatureCollections
{
"<idCategorie>": {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": [
{
"value": String,
"langcode": String
}
],
"description": [
{
"value": String,
"langcode": String
}
],
"icon": {
"svg": String,
"width": Number,
"height": Number,
"x": Number,
"y": Number
}
},
"geometry": {
"type": "Point",
"coordinates": [Float, Float]
}
}
]
}
}
- <idCategorie> : l'identifiant de la catégorie (tel que renseigné dans un item de Categories)
- L'objet associé est une
FeatureCollectiontelle que spécifiée dans la RFC 7946 Section 3.3
- L'objet associé est une
- features.properties.name : le nom du point d'intérêt (titre de l'info-bulle au clic sur le marqueur de la carte)
- features.properties.description : la description du point d'intérêt (texte de l'info-bulle au clique sur le marqueur de la carte)
- features.properties.icon : l'icône du marqueur sur la carte
- Les propriétés
xetypermettent de spécifier le point d'ancrage de l'icône du marqueur.
- Les propriétés