@maplibre/maplibre-gl-directions
Version:
A plugin to show routing directions on a MapLibre GL JS map. Supports any [OSRM](http://project-osrm.org/) or [Mapbox Directions API](https://docs.mapbox.com/api/navigation/directions/) compatible Routing-provider.
46 lines (45 loc) • 1.91 kB
TypeScript
import MapLibreGlDirections from "./directions/main";
import type { MapLibreGlDirectionsConfiguration, PointType, Directions, Route, Leg, Snappoint } from "./directions/types";
import { type MapLibreGlDirectionsEventType, MapLibreGlDirectionsWaypointEvent, type MapLibreGlDirectionsWaypointEventData, MapLibreGlDirectionsRoutingEvent, type MapLibreGlDirectionsRoutingEventData } from "./directions/events";
import layersFactory from "./directions/layers";
import type { LayerSpecification, MapMouseEvent, MapTouchEvent } from "maplibre-gl";
import * as utils from "./directions/utils";
import type { Feature, Point, LineString } from "geojson";
import LoadingIndicatorControl from "./controls/loading-indicator/main";
import type { LoadingIndicatorControlConfiguration } from "./controls/loading-indicator/types";
import BearingsControl from "./controls/bearings/main";
import type { BearingsControlConfiguration } from "./controls/bearings/types";
import "./controls/common.css";
export default MapLibreGlDirections;
export type { MapLibreGlDirectionsConfiguration };
export type { MapLibreGlDirectionsEventType };
export { layersFactory };
/**
* @protected
*/
export type { Directions, Route, Leg, Snappoint, MapLibreGlDirectionsWaypointEventData, MapLibreGlDirectionsRoutingEventData, };
/**
* @protected
*/
export { MapLibreGlDirectionsWaypointEvent, MapLibreGlDirectionsRoutingEvent };
/**
* @protected
* @see {@link https://maplibre.org/maplibre-gl-js-docs/style-spec/layers/|Layers | Style Specification}
*/
export type { LayerSpecification };
/**
* @protected
*/
export type { MapMouseEvent, MapTouchEvent };
/**
* @protected
*/
export { utils };
/**
* @protected
*/
export type { Feature, Point, PointType, LineString };
export { LoadingIndicatorControl };
export type { LoadingIndicatorControlConfiguration };
export { BearingsControl };
export type { BearingsControlConfiguration };