Class: Menu

Menu(globe)

La classe Menu va permettre de gérer les interactions avec l'utilisateur
Elle définit tous les évenements sur la "partie fixe" de Cesium, ie la boîte à outils et la base du menu (sans les couches de données)

Constructor

Le constructeur de la classe menu qui déclare toutes les variables de la partie fixe
Parameters:
Name Type Description
globe Object L'objet globe défini dans la classe Globe
Source:

Methods

addDataSource(name, value)

Ajoute une source de données à la liste en donnant son nom "name" et la datasource "value"
Parameters:
Name Type Description
name String Le nom qu'on souhaite donner à la datasource
value Object La valeur qu'on donne à la dataSource
Source:

evenementsCouches()

Evenements sur la partie fixe de Cesium (boîte à outils et base du menu)
Source:

get3DTiles()

Ajout de couches interactif pour les données 3DTiles
Pas de classification simple pour les 3dtiles
Source:

getDrawing()

Ajout de couches interactif pour les dessins issus de Cesium via la fonction d'export
Source:

getJson() → {Object}

Ajout de couches interactif pour les données geojson
Principe: on a un serveur web qui permet d'avoir les fichiers au format http (Cesium n'accepte pas les fichiers stockés en local pour des raisons de crossOrigin), on veut récupérer une liste de tous les fichiers présents dans un dossier spécifique. On envoie la requête sur le serveur qui nous donne la liste au format texte, on récupère tous les noms de fichiers et on s'en sert pour créer les liens d'accès jusqu'aux json
On propose à l'utilisateur de classifier la donnée lorsqu'il l'ajoute
Source:
Returns:
la liste des fichiers sur le serveur web
Type
Object

HSVinit()

Modification du contraste et saturation de l'affichage
Source:
Evenement pour les div déroulantes à l'intérieur du menu de gauche
Parameters:
Name Type Description
element BoutonHTML Le bouton HTML sur lequel ajouter l'évènement
Source:

outilClic(bouton, element)

Affichage des divs de la boîte à outils et permet de fermer les divs lorsqu'on clique ailleurs
Parameters:
Name Type Description
bouton BoutonHTML Le bouton HTML sur lequel ajouter l'évènement
element DivHTML La div HTML qui va s'afficher au déclenchement de l'évènement
Source:

panelGauche()

Gère la zone morte sur la partie gauche de l'écran
Permet de pouvoir cliquer dans la zone quand aucun formulaire ni légende n'est affiché et de reprendre la main sur le slider lorsque les légendes sont trop nombreuses
Source: