Toc
Toc
Nom fonctionnel: Table des contenus
À quoi sert ce widget ?
Pilote la table des contenus: visibilité, ordre, opacité, actions couche et accès aux outils liés.
Conseil: un viewer “trop outillé” devient vite bruyant. Activez ce widget uniquement s’il sert un parcours utilisateur clair.
Quand l’activer
- Quand l’utilisateur doit piloter sa vue (zoom, couches, plein écran, repérage).
- Quand vous voulez des contrôles cohérents et immédiatement compréhensibles, quel que soit le moteur cartographique.
- Quand vous cherchez à réduire les frictions (moins de clics, moins d’aller-retour, plus de lisibilité).
En clair
- Côté utilisateur: Le confort d’usage augmente fortement dès la première prise en main.
- Côté intégration: Vérifiez la cohérence entre projection, échelle, coordonnées et basemaps.
Prise en main
Accéder au widget
- Ouvrez le widget depuis la barre d’outils (ou via son bouton dédié).
- Vérifiez son emplacement et sa lisibilité (desktop et mobile).
Le configurer sans se tromper
- Choisissez un conteneur adapté (toolbar, drawer, dialog) pour éviter de masquer la carte.
- Validez les interactions avec les autres widgets (raccourcis, activation simultanée, conflits).
Ce que l’utilisateur voit
- Arborescence des couches et actions couche par couche.
- Contrôles rapides: visibilité, opacité, ordre, zoom, suppression.
- Accès direct à l’ajout de données depuis l’entête du panneau.
Parcours utilisateur (le plus courant)
- Activez/désactivez les couches avec le bouton œil.
- Ajustez l’opacité et l’ordre d’affichage selon le besoin.
- Ouvrez les actions secondaires pour exporter, zoomer, retirer ou documenter une couche.
Exemples concrets
- Accélérer la lecture de carte (moins de clics pour zoomer, afficher/masquer, contextualiser).
- Donner un repère clair à l’utilisateur (échelle, coordonnées, état de la vue).
- Réduire les frictions sur les actions répétitives (plein écran, recentrage, bascule de contexte).
Configuration (aperçu)
| Option | Type | Défaut | Description |
|---|---|---|---|
widgetId | string | - | Identifiant unique de l’instance Toc. |
active | boolean | false | Active l’ouverture du widget au démarrage. |
inToolbar | boolean ou objet ou string | selon widget | Définit si le widget est visible dans une toolbar, et sous quelle forme. |
container | string ou objet | selon widget | Choisit le conteneur de rendu (drawer, dialog, floating, toolbar-tabs, hidden). |
Pour le détail complet (et toujours à jour), utilisez la référence technique et le schéma ci-dessous.
Liens techniques et code
- Référence technique du widget: Référence technique du widget
- Schéma principal:
schemas/tocFullConfigSchema - API technique du widget:
classes/TocState - Code source (déclaration):
packages/common/src/lib/widgets/toc/toc.declaration.ts - Code source (config):
packages/common/src/lib/widgets/toc/toc.config.ts
Exemple minimal (copier-coller)
{ "widgetId": "toc", "widgetClass": "Toc", "active": false, "inToolbar": true, "config": {}}Exemple avancé
{ "widgetId": "toc-advanced", "widgetClass": "Toc", "active": true, "handleOpenAtStartup": false, "inToolbar": { "type": "button", "toolbarId": "default-toolbar", "order": 10 }, "onActivate": { "deactivate": { "classes": [] } }, "config": {}}Points d’attention
- Un bouton peut être bien configuré mais masqué par le conteneur.
- La géolocalisation dépend des permissions navigateur et du HTTPS.
- Le comportement peut différer légèrement entre moteurs cartographiques.
Dépannage
| Symptôme | Vérification rapide |
|---|---|
| Le bouton est visible mais inactif. | Vérifiez l’état active et les interactions concurrentes. |
| Le recentrage est imprécis. | Contrôlez la projection et les coordonnées utilisées. |
FAQ
Ces widgets sont-ils adaptés au mobile ?
Oui, avec des ajustements d’ergonomie selon la taille écran.
Peut-on les regrouper dans la même toolbar ?
Oui, c’est recommandé pour un parcours simple.
Captures à ajouter
- (Capture à ajouter)
/assets/screenshots/TODO/toc-01.png: widget ouvert avec configuration standard. - (Capture à ajouter)
/assets/screenshots/TODO/toc-02.png: interaction principale et résultat attendu.
Liens PDF source
US007 - Table de contenu_23bc7dc00b464b029b78cc185ba67fae-120226-0856-82.pdfUS029 - Voyage dans le temps_3b912e6102f74fbeaaa932a15670b5ac-120226-0858-122.pdf