Widget Filtre des étages

Le widget Filtre des étages permet aux utilisateurs d’explorer les cartes et les scènes tenant compte des étages. Les cartes et scènes tenant compte des étages contiennent des données SIG d’intérieur représentant des entités de plan d’étage, notamment des niveaux, bâtiments et sites, ainsi que des actifs tels que des extincteurs d’incendie, des défibrillateurs et des trousses de premiers secours. Le widget permet aux utilisateurs de visualiser et d’interagir avec les données de plan d’étage en accédant à un site, un bâtiment dans un site et un niveau dans un bâtiment. Les utilisateurs peuvent également filtrer les données selon un plan d’étage sélectionné.

Exemples

Utilisez ce widget pour prendre en charge les exigences de conception d’application, telles que les suivantes :

  • Fournissez une application interactive pour explorer les rendus des espaces intérieurs.
  • Visualisez l’espace dans un immeuble de bureaux afin de contribuer à la prise de décision en matière d’utilisation optimale de l’espace sur les étages.
  • Localisez les fauteuils roulants, défibrillateurs mobiles et autres actifs médicaux afin d’aider le personnel à identifier les ressources disponibles les plus proches.

Remarques sur l’utilisation

Ce widget exige une connexion à un widget Map (Carte). Pour utiliser le filtre des étages, le widget Map (Carte) doit être connecté à une carte tenant compte des étages.

Lorsque vous incluez ce widget dans une application, il fournit aux utilisateurs les outils suivants pour filtrer :

  • Browse (Parcourir) : utilisez le panneau de navigation pour effectuer un zoom avant et afficher les sites, bâtiments dans les sites et les étages dans les bâtiments. Le panneau de navigation inclut une fonctionnalité de recherche, une liste de sites et une liste de bâtiments.
  • Liste des étages : affichez une liste de tous les étages dans le bâtiment sélectionné. Si un bâtiment est constitué de plusieurs étages, vous pouvez choisir un étage depuis la liste pour l’afficher sur la carte.
  • Zoom To (Zoomer sur)  : appliquer un zoom sur le bâtiment sélectionné.
  • Expand (Développer) ou Collapse (Réduire) : permet de réduire ou de développer la barre d’outils du widget.

Paramètres

Le widget Filtre des étages inclut les paramètres suivants :

  • Select a floor aware map (Sélectionner une carte tenant compte des étages) : sélectionnez un widget Map (Carte) connecté à une carte tenant compte des étages.
  • Expand on startup (Développer au démarrage) : choisissez si la barre d’outils du widget est en mode développé à l’ouverture de l’application.
  • Filter data by selected floor (Filtrer les données selon l’étage sélectionné) : si ce paramètre est activé, lorsque l’utilisateur sélectionne un étage d’un bâtiment, le widget filtre les sources de données connectées pour afficher uniquement les entités de l’étage en question. Pour les autres bâtiments, les données relatives au rez-de-chaussée sont affichées. Vous pouvez utiliser ce paramètre pour filtrer les données dans les widgets Table, Diagramme, Informations sur l’entité et autres widgets centrés sur les données qui sont connectées à la même source de données que le widget Filtre des étages.
    • Display selected floor only (Afficher l’étage sélectionné uniquement) : ce paramètre filtre uniquement les données de l’étage sélectionné dans le bâtiment actuel. Il n’affiche aucune donnée concernant les autres bâtiments.
  • Switch floor on feature selection (Changer d’étage selon l’entité sélectionnée) : si ce paramètre est activé, lorsque l’utilisateur sélectionne une entité tenant compte des étages avec un autre widget, tel qu’un widget Rechercher ou Table, le widget Filtre des étages affiche l’étage qui contient l’entité en question.
    • Zoom to selected floor (Zoom sur l’étage sélectionné) : ce paramètre effectue un zoom sur l’étendue de l’étage qui contient l’entité sélectionnée.
      Conseil :

      Si vous voulez effectuer un zoom sur des entités sélectionnées plutôt que sur l’ensemble de l’étage, laissez ce paramètre désactivé et ajoutez à la place une action Messages Zoom to (Zoom sur). Sur l’onglet Action des paramètres d’un widget, tel que le widget Table, ajoutez le déclencheur Record selection changes (Modifications de sélection d’enregistrements), choisissez le widget Carte comme cible et sélectionnez l’action Zoom to (Zoom sur). Vous pouvez également définir une échelle de zoom personnalisée.

    Remarque :

    Les paramètres Filter data by selected floor (Filtrer les données selon l’étage sélectionné) et Display selected floor only (Afficher l’étage sélectionné uniquement) conviennent si vous voulez attirer l’attention sur le widget Filtre des étages et la carte dans une page, de sorte que les autres widgets soient mis à jour en fonction des sélections effectuées avec le widget Filtre des étages. Les paramètres Switch floor on feature selection (Changer d’étage selon l’entité sélectionnée) et Zoom to selected floor (Zoom sur l’étage sélectionné) sont adaptés si vous voulez qu’un autre widget soit le mode d’interaction principal avec les données figurant sur une page, de sorte que le widget Filtre des étages et la carte soient mises à jour en fonction des sélections effectuées avec le widget en question. Choisissez une combinaison de paramètres en fonction de l’objectif recherché pour votre application Experience Builder.

  • Arrangement style (Style de disposition) : sélectionnez une disposition pour le widget. Le style de disposition a une incidence sur l’ordre des contrôles et la direction dans laquelle le panneau de navigation apparaît ou glisse. Par exemple, avec la disposition Bottom up, slide right (De bas en haut, glissement à droite) sélectionnée, le bouton Browse (Parcourir) est situé en bas du widget, et lorsque l’utilisateur clique sur Browse (Parcourir), la liste des bâtiments et la barre de recherche apparaissent à droite du widget.
Conseil :

Nous vous recommandons de placer le widget Filtre des étages dans l’angle du widget Carte connecté et de choisir la disposition en fonction de l’emplacement du widget. Par exemple, lorsque vous placez le widget dans l’angle supérieur droit de la carte, choisissez Top down, slide left (De haut en bas, glissement à gauche). Lorsque vous placez le widget en bas à gauche, choisissez Bottom up, slide right (De bas en haut, glissement à droite). Cela garantit que le widget se développe et apparaît depuis l’angle en glissant et que la barre d’outils reste à sa position.

Arcade

Vous pouvez utiliser le paramètre Filter data by selected floor (Filtrer les données selon l’étage sélectionné), le paramètre Display selected floor only (Afficher l’étage sélectionné uniquement) et une expression Arcade pour renseigner automatiquement les champs des nouvelles entités tenant compte des étages créées avec le widget Mettre à jour. Si vous ajoutez l’expression suivante à un formulaire, les champs sont automatiquement renseignés lorsque vous créez des entités dans une couche tenant compte des étages.

if ($editcontext.editType == "INSERT") { 
 var levelsLayer = FeatureSetByName($map, "Levels", ["*"], true); 
 var features = Intersects(levelsLayer,$feature); 
 if (Count(features) > 0) { 
  var levelId = First(features)["LEVEL_ID"]; 
  return levelId; 
  } 
 } 
return $feature["LEVEL_ID"];
Remarque :

Le nom du champ LEVEL_ID est le nom du champ par défaut des niveaux dans les couches tenant compte des étages. Si la couche utilise un champ personnalisé pour les niveaux, utilisez ce nom de champ à la place.

L’exemple de code ci-dessus n’est applicable que pour la création d’entités.