UNPKG

@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
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 };