Skip to main content

Timeline & Temporal Playback

The timeline bar at the bottom of the viewer controls time-based data playback. It gives every time-aware dataset its own labeled track, so you can see multiple datasets at once and navigate their temporal extents independently.

Timeline bar

Timeline bar control row showing play/pause, reset, loop, window width presets, speed presets, and current timestamp

The timeline bar sits at the bottom of the viewer. Click the collapse button on the right to hide it and reclaim screen space; click again to restore it.

ControlDescription
Play / PauseStarts or stops time animation.
Reset to startJumps the playhead back to the beginning of the focused time range.
Loop toggleWhen enabled, playback restarts from the beginning when it reaches the end.
Speed presetsChoose how fast time advances — expressed as real-world time per second of playback (for example, 1 min/s, 1 hr/s, 1 day/s).
Current timestampShows the exact date and time at the playhead position.
Collapse buttonMinimises the timeline bar to save screen space.
note

The date picker is hidden for span-based layers where setting an exact start date does not apply. It remains visible for point-in-time and building dataset layers.

Public share links include a simplified timeline with playback, loop, speed, and scrub controls. Dataset tracks are hidden in the public viewer to keep the shared map focused, but the playhead still controls time-aware layers.


Stacked dataset tracks

Timeline bar showing the main playhead scrubber with stacked, labeled dataset track lanes underneath

Each time-aware dataset gets its own labeled lane stacked vertically below the main scrubber. Lane colours are assigned by activation order so you can quickly tell datasets apart at a glance.

The track for each dataset shows the span of time covered by its data. Hover over a track to see the layer name and the temporal extent in a tooltip.

Out-of-range markers

If a dataset has data outside the currently visible portion of the timeline, a small marker arrow appears at the left or right edge of its track. This lets you know data exists there even when the current view is zoomed in on a different period.

Snap to extent on activation

When you activate a time-aware dataset — either by toggling it on in the Layers panel or clicking its track in the timeline — the timeline automatically jumps to that dataset's temporal extent. This saves you from manually scrolling the timeline to find where data starts.


Playhead and window band

A single playhead marks the current simulation time shared across all datasets. Drag the playhead left or right to scrub through time.

Around the playhead, a band halo shows the currently active time window — the span of time that span-based layers use for their temporal filter. The halo is visual only; resize the window using the window width presets below the tracks.

Window width presets: 1 h / 1 d / 1 w / 1 m / 1 y — click a preset to snap the active window to that span centred on the playhead.

note

The old draggable Time Window Slider has been replaced by the band halo around the playhead. The window width presets work the same way as before.


Building dataset tracks

Building datasets use single-instant semantics: the attribute data they carry is not time-varying in the same way as CZML or filtered GeoJSON layers. The timeline shows their track as a single marker under the playhead rather than a span bar.

Building dataset colouring is not affected by the window filter that controls which span-based features are shown. The buildings remain visible regardless of the active window width.


Temporal filtering for vector layers

Vector layers (GeoJSON, CSV, Shapefile, and similar) can be filtered by a date/time attribute field. Features outside the active time window are hidden from the map.

Configuring a temporal field

Temporal settings section in the Layers panel showing the auto-detected date field, ISO 8601 format option, and detected date range with feature count

  1. Open the layer in the Layers panel and expand its settings.
  2. Go to the Temporal section.
  3. Select which attribute field contains the time or date data. Auto-detected temporal fields appear at the top with a confidence percentage and an Auto-detected badge.
  4. Choose the date format: ISO 8601, Unix seconds, or Unix milliseconds.
  5. The detected date range and feature count are shown after selection.
  6. Click Clear to disable temporal filtering for the layer.
tip

The timeline is most useful with datasets that have a date or timestamp field — for example, construction phases, historical events, or sensor readings. Enable temporal filtering on the layer first, then use the playhead to step through time.


Live streams

When a live CZML stream is active, a pulsing LIVE badge appears on the timeline bar. The playhead follows real-time data and cannot be dragged to a past position.

A Realtime toggle in the timeline bar enables automatic refresh of wind data every 15 minutes.


Animate through time

Click Play to advance the playhead automatically. The speed presets control how fast time moves:

Preset exampleMeaning
1 min/sOne minute of simulation time passes per second of real time
1 hr/sOne hour of simulation time passes per second of real time
1 day/sOne day of simulation time passes per second of real time

Use Loop to repeat playback continuously — useful for presentations or unattended displays.

When a scenario snapshot is saved while playback is active, the scenario remembers the playback state and selected speed. Public share links restore those settings, so recipients see the same time animation you prepared.

note

Temporal filtering requires the layer to have an attribute field with date/time values. Layers without temporal data are not affected by timeline playback.