Closed camillemonchicourt closed 2 years ago
Un bouton 3D était prévu dans les maquettes initiales : https://www.figma.com/file/YovGQrxOR8f5Xg6lSu6nMm/Geotrek-(Copy)?node-id=740%3A0
Depuis ces maquettes on a choisi de ne plus mettre les boutons sous l'image de l'objet, mais bien de les regrouper dans la barre de navigation de la fiche détail, en hait à droite avec les boutons IMPRIMER, TELECHARGER, SIGNALER (et RESERVER à venir pour les itinérances réservables)
Autre sujet à traiter éventuellement dans un ticket dédié. Il nous semble pertinent et utile d'intégrer aussi le module 3D dans les fiches des sites outdoor.
Donc même si on ne le fait pas de suite, à prendre en compte dans les développements que le module 3D pourra être utilisé dans d'autres modules.
Si on veut le mettre dans les fiches des sites outdoor :
Exemple de fiche d'un site Outdoor : https://gtr3demo.ecrins-parcnational.fr/outdoor-site/12-CEUSE
Développement en cours, petit aperçu du dev : (il convient de cliquer sur l'image pour voir son animation)
Il reste à faire :
Concernant la configuration :
Soit partir sur un nouveau fichier rando3D.json
soit ajouter la config dans un autre global.json
/ map.json
dans la clé rando3D
?
Les settings sont minimales, ça se résume à
{
"tilesUrl": "<tile_url>",
"maxlengthTrekAllowed": "<0 à un chiffre indéfini>"
}
Si l'url des tuiles n'est pas renseigné et/ou la longueur maximale autorisée de rando est égal à 0
la fonctionnalité est désactivée.
Concernant les locales, je propose la structure suivante :
"rando3D": {
"poi": {
"no-description": "Pas de description liée à ce point d'intérêt."
},
"views": {
"examine": {
"title": "Mode examine",
"description": "On peut examiner le terrain en le tournant dans tous les sens.",
"cameraTitle": "Exam"
},
"bird": {
"title": "Mode oiseau",
"description": "On peut survoler le terrain tel un oiseau, tourner la tête, monter, descendre et se déplacer !",
"cameraTitle": "Oiseau"
},
"hiker": {
"title": "Mode randonneur",
"description": "Ici on est dans la peau d'un randonneur, on suit sans effort l'avancement de l'itinéraire, en profitant de la vue.",
"cameraTitle": "Rando"
}
},
"instructions": {
"zoom": "Zoom :",
"rotate": "Inclinaison/Rotation :",
"translate": "Se déplacer :",
"lookAround": "Tourner regard :",
"playPause": "Lecture/Pause :",
"stop": "Stop :"
},
"actions": {
"scrollMouse": "Molette souris",
"leftClick": "Clic gauche",
"space": "Espace",
"enter": "Entrée"
}
}
La structure comme le contenu peut être soumis à correction
OK merci pour ces éléments.
J'ajouterai les paramètres dans global.json
.
A garder en tête que cela sera aussi utiliser à terme pour les sites et parcours Outdoor, donc prévoir un nom de paramètre plus global et générique, ou alors on aura d'autres paramètres pour Outdoor (sachant que cela sera des points, lignes ou polygones) ?
Pour tester avec des vraies données, mais des randos à la journée pas trop longues (Rando Ecrins production) :
"portalIds": [1],
"apiUrl": "https://geotrek-admin.ecrins-parcnational.fr/api/v2",
Et des randos itinérantes longues (Grands tour des Ecrins) :
"portalIds": [2],
"apiUrl": "https://geotrek-admin.ecrins-parcnational.fr/api/v2",
Fait dans la version 3.7.0.
Le module 3D n'est proposé sur une rando que si :
maxLengthTrekAllowedFor3DRando
permettant de finir une longueur maximum de rando pour laquelle le module est proposée (25km par défaut). Car si les randos sont trop grandes alors la zone à afficher en 3D peut être volumineuse et faire planter le navigateurA noter :
mapSatelliteLayerUrl
) sont drapées sur le MNT renvoyé par l'API de Geotrek-adminmaxLengthTrekAllowedFor3DRando
à 0Évolutions envisagées :