This is the documentation of version 0.62.0. Go to the latest version, 1.0.0-rc.5.
TomTom Maps for JavaScript
    Preparing search index...

    Type Alias TrafficAreaAnalyticsModuleConfig

    TrafficAreaAnalyticsModuleConfig: MapModuleCommonConfig & {
        activeMetric?: AreaAnalyticsMetricKey;
        beforeLayerConfig?: AreaAnalyticsBeforeLayerConfig;
        displayMode?: AreaAnalyticsDisplayMode;
        metricConfig?: Partial<
            Record<AreaAnalyticsMetricKey, AreaAnalyticsMetricConfig>,
        >;
        regionPolygon?: AreaAnalyticsRegionPolygonConfig;
        visible?: boolean;
    }

    Configuration for the Traffic Area Analytics visualization module.

    Type Declaration

    • OptionalactiveMetric?: AreaAnalyticsMetricKey

      The metric that drives color and extrusion height.

      'congestionLevel'
      
    • OptionalbeforeLayerConfig?: AreaAnalyticsBeforeLayerConfig

      Where the analytics layers sit in the map's layer stack, for all display modes or per mode.

    • OptionaldisplayMode?: AreaAnalyticsDisplayMode

      Visualization mode.

      'hexgrid-3d'
      
    • OptionalmetricConfig?: Partial<Record<AreaAnalyticsMetricKey, AreaAnalyticsMetricConfig>>

      Per-metric visualization configuration (palette or colour stops, height, filters).

      Metrics not listed here fall back to defaults (the trafficLight palette, metric-dependent height scale). updateConfig replaces this whole record, so to change one metric and keep the others' settings, use setPalette, setColorStops, setHeight or filter with that metric.

    • OptionalregionPolygon?: AreaAnalyticsRegionPolygonConfig

      Display options for the region polygon boundary drawn alongside the analytics data.

    • Optionalvisible?: boolean

      Controls the visibility of the area analytics layers.

      true
      

    The active metric is set via activeMetric (defaults to 'congestionLevel'). Per-metric style settings (palette or colour stops, height, filters) are nested under metricConfig keyed by AreaAnalyticsMetricKey, making it easy to pre-configure multiple metrics independently and switch between them at runtime with updateConfig({ activeMetric }).

    const config: TrafficAreaAnalyticsModuleConfig = {
    displayMode: 'hexgrid-3d',
    activeMetric: 'congestionLevel',
    metricConfig: {
    congestionLevel: {
    palette: 'heat',
    height: { maxHeightMeters: 80, scaleMode: 'predefinedRange' },
    filters: { min: 10 },
    },
    speed: {
    colorStops: {
    valueType: 'raw',
    stops: [
    { value: 0, color: '#e03030' },
    { value: 60, color: '#f5a623' },
    { value: 120, color: '#2dc653' },
    ],
    },
    },
    },
    };