Type de vue? ou Type de caméra? Et le type d'animation?
Un explorateur muni d'un appareil photo. C'est vrai. Mais que fait-il ?
Une vue multi-bâtiments ? A quoi cela sert-il si je n'ai qu'un seul bâtiment ?
En travaillant récemment sur les itinéraires à plusieurs étages, nous nous sommes rendu compte que tous ces concepts, bien qu'ils permettent aux développeurs de façonner leur expérience cartographique de manière toujours plus précise, peuvent être déroutants pour les nouveaux arrivants.
Ce billet a donc pour but de clarifier les principaux concepts que vous devrez maîtriser lors de l'intégration de VisioWeb dans votre application.
J'espère que cela vous aidera !
VisioWeb propose 3 paradigmes différents pour l'affichage de sites complexes comportant un ou plusieurs bâtiments, chacun comportant un ou plusieurs étages. Le type de vue est initialisé en tant que paramètre passé à Mapviewer#setupMultiBuildingView.
La liste est interactive et permet à l'utilisateur de choisir l'étage actuel. Par défaut, les seules interactions possibles sont le défilement vers le haut ou vers le bas de la liste et la sélection de l'étage actuel en touchant le centre de l'écran. A partir de VisioWeb 1.9.6les développeurs pourront remplacer cette fonction et activer le zoom, la rotation, l'inclinaison et même cliquer sur des lieux interactifs (au lieu de la sélection de l'étage).
L'écart peut être configuré à partir de VisioMapEditorétage par étage. A partir de VisioWeb 1.9.6il est possible de remplacer les valeurs de stackGap lors de l'appel à Mapviewer#setupMultiBuildingView.
Lorsque l'utilisateur change d'étage, l'étage précédent est animé (voir Type d'animation, ci-dessous) et remplacé par le nouvel étage.
Il existe 3 modes différents pour interagir avec la carte. Le changement de mode se fait explicitement en utilisant MultiBuildingView#goTo ou automatiquement par le CameraDrivenExplorer.
Il existe deux types d'animation disponibles lorsque l'on affiche/masque certains étages, typiquement en appelant MultiBuildingView#goTo. Le type d'animation est initialisé en tant que paramètre transmis à Mapviewer#setupMultiBuildingView.
Il existe deux types de caméra pour afficher la scène 3D. Le type de caméra est initialisé en tant que paramètre passé à Mapviewer#initialize.
La classe CameraDrivenExplorer est chargée de deviner si les utilisateurs sont intéressés par un bâtiment particulier du site. Elle déclenche la sélection d'un bâtiment lorsque...
La classe MultiBuildingView est responsable de la gestion de toutes les animations de scène et de caméra qui rendent vos cartes si vivantes et interactives.
Il a gagné son nom parce qu'il a été introduit pour soutenir les sites multi-bâtiments à une époque où toutes ces interactions étaient impossibles ou très difficiles à réaliser.
Mais n'ayez pas peur, l'utilisation de MultiBuildingView n'est pas réservée aux sites multi-bâtiments : vous pouvez bénéficier de ses fonctionnalités même si vous ne vous occupez que d'un seul bâtiment.