Contrôles de lecture temporelle pour la carte : découvre les couches ayant un time-field et pilote leur affichage pas de temps par pas de temps (lecture, pause, pas à pas, vitesse).

Enfant de dsfr-data-map : le composant écoute l'événement dsfr-data-map-layer-time-ready des couches ciblées, construit l'union de leurs pas de temps (tri chronologique) et appelle leur méthode setTimelineFrame(index) à chaque frame.

Attributs

AttributTypeDéfautDescription
forString""Target specific layer IDs (comma-separated). If empty, targets all layers with time-field.
speedNumber1Playback speed multiplier
labelStringautoLabel format for display. 'auto' uses the raw step value.
intervalNumber1000Base interval in ms between frames

Contrôles

Accessibilité

Le composant n'émet aucun événement custom et n'a pas de slot.

Exemples

1. Timeline sur toutes les couches temporelles

<dsfr-data-source id="mesures" data='[
  {"ville":"Paris","lat":48.85,"lon":2.35,"valeur":120,"date":"2025-01"},
  {"ville":"Lyon","lat":45.76,"lon":4.83,"valeur":85,"date":"2025-01"},
  {"ville":"Paris","lat":48.85,"lon":2.35,"valeur":250,"date":"2025-02"},
  {"ville":"Lyon","lat":45.76,"lon":4.83,"valeur":160,"date":"2025-02"}
]'></dsfr-data-source>

<dsfr-data-map center="46.6,2.3" zoom="6" height="550px">
  <dsfr-data-map-layer source="mesures" type="circle"
    lat-field="lat" lon-field="lon"
    radius-field="valeur" tooltip-field="ville"
    time-field="date" time-mode="snapshot">
  </dsfr-data-map-layer>

  <!-- Sans "for" : pilote tous les layers à time-field -->
  <dsfr-data-map-timeline speed="1" interval="1500"></dsfr-data-map-timeline>
</dsfr-data-map>

2. Ciblage explicite + mode cumulatif

Le déploiement s'accumule au fil des ans (time-mode="cumulative"), avec des dates regroupées par année (time-bucket="year"). La couche de contours, sans time-field, reste affichée en permanence.

<dsfr-data-map center="46.6,2.3" zoom="6">
  <dsfr-data-map-layer source="regions" type="geoshape"
    geo-field="geo_shape" no-interactive color="#7b7b7b" fill-opacity="0">
  </dsfr-data-map-layer>

  <dsfr-data-map-layer id="deploiement" source="installations" type="marker"
    geo-field="geo_point_2d" tooltip-field="nom"
    time-field="date_mise_en_service" time-bucket="year" time-mode="cumulative">
  </dsfr-data-map-layer>

  <dsfr-data-map-timeline for="deploiement" interval="800" speed="2">
  </dsfr-data-map-timeline>
</dsfr-data-map>

Voir aussi