TomTom Maps for JavaScript
    Preparing search index...

    Type Alias ToolState

    State passed to tool factory functions. Organized by feature area, each sub-state mixes lazy module access with the current service data produced during the session.

    function createMyTool(state: ToolState) {
    return tool({
    execute: async () => {
    const pins = await state.places.getPinPlacesModule();
    state.routing.currentRoutes; // most recent routes
    state.baseMap.mapLibreMap; // MapLibre instance
    }
    });
    }
    type ToolState = {
        baseMap: BaseMapState;
        byod: BYODState;
        customGeometries: CustomGeometriesState;
        mapPOIs: MapPOIsState;
        places: PlacesState;
        ranges: RangeState;
        routing: RoutingState;
        trafficAreaAnalytics: TrafficAreaAnalyticsState;
        trafficIncidents: TrafficIncidentsState;
        trafficTiles: TrafficTilesState;
    }
    Index

    Properties

    baseMap: BaseMapState

    Base map display: style, language, viewport, layers, and hillshade.

    byod: BYODState

    Bring-your-own-data GeoJSON layers — customer-authored data the agent can read and render.

    customGeometries: CustomGeometriesState

    Derived/custom polygon entries — output of processData.

    mapPOIs: MapPOIsState

    Map POI layer: visibility, filtering, and category management.

    places: PlacesState

    Places layer: PlacesModule plus an append-only search history.

    ranges: RangeState

    Reachable range results: origin, budgets, and bbox summaries.

    routing: RoutingState

    Route calculation, waypoint management, and planning parameter state.

    trafficAreaAnalytics: TrafficAreaAnalyticsState

    Traffic area analytics: aggregation module + last result + viz config.

    trafficIncidents: TrafficIncidentsState

    Traffic incidents: fetched entry history and per-entry rendering.

    trafficTiles: TrafficTilesState

    Traffic tile overlays: flow tiles + incident overlay tiles.