TomTom Maps for JavaScript
    Preparing search index...

    Function resolveTools

    • Merges default tools with user overrides.

      • ToolEntry values add or replace tools in defaults.
      • false values remove tools from defaults.
      • Returns a new object — defaults is never mutated.

      Type Parameters

      Parameters

      • defaults: Record<string, ToolEntry<S>>

        Base tool record (typically DEFAULT_TOOLS or empty).

      • Optionaloverrides: {
            addStopToRoute?: false | ToolEntry<S>;
            calculateBBox?: false | ToolEntry<S>;
            clearMap?: false | ToolEntry<S>;
            discoverPlaces?: false | ToolEntry<S>;
            executeMaplibreCode?: false | ToolEntry<S>;
            findReachableArea?: false | ToolEntry<S>;
            fitRouteSection?: false | ToolEntry<S>;
            flyTo?: false | ToolEntry<S>;
            formatDistance?: false | ToolEntry<S>;
            formatDuration?: false | ToolEntry<S>;
            getCurrentLocation?: false | ToolEntry<S>;
            getCurrentWaypoints?: false | ToolEntry<S>;
            getMapStyleLayers?: false | ToolEntry<S>;
            getPOICategoryCodes?: false | ToolEntry<S>;
            getRouteProgress?: false | ToolEntry<S>;
            getSectionBBox?: false | ToolEntry<S>;
            getSectionProgress?: false | ToolEntry<S>;
            getShownIncidents?: false | ToolEntry<S>;
            getShownPlaces?: false | ToolEntry<S>;
            getShownRoutes?: false | ToolEntry<S>;
            getShownRouteSections?: false | ToolEntry<S>;
            getShownRouteTrafficIncidents?: false | ToolEntry<S>;
            getShownWaypoints?: false | ToolEntry<S>;
            getStandardMapStyles?: false | ToolEntry<S>;
            getTrafficAreaAnalytics?: false | ToolEntry<S>;
            getTrafficIncidents?: false | ToolEntry<S>;
            getViewport?: false | ToolEntry<S>;
            help?: false | ToolEntry<S>;
            locatePlace?: false | ToolEntry<S>;
            queryTrafficAnalytics?: false | ToolEntry<S>;
            recallPlaces?: false | ToolEntry<S>;
            recallRanges?: false | ToolEntry<S>;
            recallRoutes?: false | ToolEntry<S>;
            removeStopFromRoute?: false | ToolEntry<S>;
            reverseGeocode?: false | ToolEntry<S>;
            searchAlongRoute?: false | ToolEntry<S>;
            setLanguage?: false | ToolEntry<S>;
            setLayoutProperties?: false | ToolEntry<S>;
            setMapStandardStyle?: false | ToolEntry<S>;
            setPaintProperties?: false | ToolEntry<S>;
            setPitchBearing?: false | ToolEntry<S>;
            setRouteLocations?: false | ToolEntry<S>;
            setRouteParameters?: false | ToolEntry<S>;
            setRouteTheme?: false | ToolEntry<S>;
            showPlaces?: false | ToolEntry<S>;
            showRoute?: false | ToolEntry<S>;
            showTrafficAreaAnalytics?: false | ToolEntry<S>;
            showWaypoints?: false | ToolEntry<S>;
            toggleBaseMapLayerGroups?: false | ToolEntry<S>;
            togglePOIs?: false | ToolEntry<S>;
            toggleTrafficFlow?: false | ToolEntry<S>;
            toggleTrafficIncidents?: false | ToolEntry<S>;
            zoomInOrOut?: false | ToolEntry<S>;
            [key: string & {}]: false | ToolEntry<S> | undefined;
        }

        User-provided additions, replacements, and exclusions.

      Returns Record<string, ToolEntry<S>>

      Resolved tool record ready for setupTools.