Route: {
    _map: unknown;
    _layerGroup: unknown;
    _routeLayer: unknown;
    _initialized: boolean;
    _visible: boolean;
    _adapter: any;
    _routeLayerIds: string[];
    _options: RouteOptions & Record<string, unknown>;
    _validateOptions(options: RouteOptions & Record<string, unknown>): RouteOptions & Record<string, unknown>;
    getLayer(): unknown;
    init(options?: RouteOptions & Record<string, unknown>): unknown;
    isInitialized(): boolean;
    isVisible(): boolean;
    show(): void;
    hide(): void;
    toggleVisibility(): void;
    clear(): void;
    loadGPX(url: string): Promise<void>;
    loadGeoJSON(geojson: GeoJSONRouteFeature | {
        type: string;
        geometry?: {
            type: string;
            coordinates: [number, number][];
        };
        coordinates?: [number, number][];
    }): void;
    _loadFromConfigMapLibre(routes: RouteItem[]): void;
    loadFromConfig(routes: RouteItem[]): void;
    filterVisibility(filteredRoutes: {
        id?: string;
    }[]): void;
    _extractCoordsFromRouteItem(route: RouteItem): [number, number][];
    _resolveRouteStyle(route: RouteItem, activeProfile: null | Record<string, unknown>, routeConfigDefault: null | Record<string, unknown>, defaultStyle: Record<string, unknown>): Record<string, unknown>;
    _resolveEndpointConfig(route: null | RouteItem, profileEndpoints: unknown, moduleOptions: unknown): {
        showStart: boolean;
        showEnd: boolean;
        startStyle: RouteWaypointStyle;
        endStyle: RouteWaypointStyle;
    };
    addWaypoint(latlng: [number, number]): void;
    addSegment(coords: [number, number][]): void;
    _applyRoute(coords: [number, number][]): void;
    _addRouteTooltip(polyline: {
        bindTooltip: ((content: string, opts: unknown) => void);
    }, route: RouteItem): void;
    _addRoutePopup(polyline: {
        bindPopup: ((c: string, o: unknown) => void);
        on: ((e: string, fn: (() => void)) => void);
    }, route: RouteItem): void;
    _buildRoutePopupContent(route: RouteItem): string;
    _openRouteSidePanel(route: RouteItem): void;
    _fireRouteLoadedEvents(coords: [number, number][]): void;
} = RouteModule

Type declaration

  • _map: unknown
  • _layerGroup: unknown
  • _routeLayer: unknown
  • _initialized: boolean
  • _visible: boolean
  • _adapter: any

    IMapAdapter reference.

  • _routeLayerIds: string[]

    MapLibre route layer IDs for cleanup.

  • _options: RouteOptions & Record<string, unknown>
  • _validateOptions:function
    • Parameters

      • options: RouteOptions & Record<string, unknown>

      Returns RouteOptions & Record<string, unknown>

  • getLayer:function
  • init:function
  • isInitialized:function
  • isVisible:function
  • show:function
  • hide:function
  • toggleVisibility:function
  • clear:function
  • loadGPX:function
  • loadGeoJSON:function
    • Parameters

      • geojson: GeoJSONRouteFeature | {
            type: string;
            geometry?: {
                type: string;
                coordinates: [number, number][];
            };
            coordinates?: [number, number][];
        }

      Returns void

  • _loadFromConfigMapLibre:function
  • loadFromConfig:function
  • filterVisibility:function
  • _extractCoordsFromRouteItem:function
  • _resolveRouteStyle:function
    • Parameters

      • route: RouteItem
      • activeProfile: null | Record<string, unknown>
      • routeConfigDefault: null | Record<string, unknown>
      • defaultStyle: Record<string, unknown>

      Returns Record<string, unknown>

  • _resolveEndpointConfig:function
    • Parameters

      • route: null | RouteItem
      • profileEndpoints: unknown
      • moduleOptions: unknown

      Returns {
          showStart: boolean;
          showEnd: boolean;
          startStyle: RouteWaypointStyle;
          endStyle: RouteWaypointStyle;
      }

      • showStart: boolean
      • showEnd: boolean
      • startStyle: RouteWaypointStyle
      • endStyle: RouteWaypointStyle
  • addWaypoint:function
  • addSegment:function
  • _applyRoute:function
  • _addRouteTooltip:function
    • Parameters

      • polyline: {
            bindTooltip: ((content: string, opts: unknown) => void);
        }
        • bindTooltip: ((content: string, opts: unknown) => void)
            • (content, opts): void
            • Parameters

              • content: string
              • opts: unknown

              Returns void

      • route: RouteItem

      Returns void

  • _addRoutePopup:function
    • Parameters

      • polyline: {
            bindPopup: ((c: string, o: unknown) => void);
            on: ((e: string, fn: (() => void)) => void);
        }
        • bindPopup: ((c: string, o: unknown) => void)
            • (c, o): void
            • Parameters

              • c: string
              • o: unknown

              Returns void

        • on: ((e: string, fn: (() => void)) => void)
            • (e, fn): void
            • Parameters

              • e: string
              • fn: (() => void)
                  • (): void
                  • Returns void

              Returns void

      • route: RouteItem

      Returns void

  • _buildRoutePopupContent:function
  • _openRouteSidePanel:function
  • _fireRouteLoadedEvents:function