@fleetbase/leaflet-routing-machine
Version:
ESM module Routing for Leaflet
74 lines (70 loc) • 2.27 kB
JavaScript
import Control from './control';
import Itinerary from './itinerary';
import Line from './line';
import OSRMv1 from './osrm-v1';
import Plan from './plan';
import Waypoint from './waypoint';
import Autocomplete from './autocomplete';
import Formatter from './formatter';
import GeocoderElement from './geocoder-element';
import Localization from './localization';
import ItineraryBuilder from './itinerary-builder';
import Mapbox from './mapbox';
import ErrorControl from './error-control';
const legacyRouting = {
control: function (options) {
return new Control(options);
},
itinerary: function (options) {
return Itinerary(options);
},
line: function (route, options) {
return new Line(route, options);
},
plan: function (waypoints, options) {
return new Plan(waypoints, options);
},
waypoint: function (latLng, name, options) {
return new Waypoint(latLng, name, options);
},
osrmv1: function (options) {
return new OSRMv1(options);
},
localization: function (options) {
return new Localization(options);
},
formatter: function (options) {
return new Formatter(options);
},
geocoderElement: function (wp, i, nWps, plan) {
return new GeocoderElement(wp, i, nWps, plan);
},
itineraryBuilder: function (options) {
return new ItineraryBuilder(options);
},
mapbox: function (accessToken, options) {
return new Mapbox(accessToken, options);
},
errorControl: function (routingControl, options) {
return new ErrorControl(routingControl, options);
},
autocomplete: function (elem, callback, context, options) {
return new Autocomplete(elem, callback, context, options);
},
};
const Routing = {
Control: Control,
Itinerary: Itinerary,
Line: Line,
OSRMv1: OSRMv1,
Plan: Plan,
Waypoint: Waypoint,
Autocomplete: Autocomplete,
Formatter: Formatter,
GeocoderElement: GeocoderElement,
Localization: Localization,
ItineraryBuilder: ItineraryBuilder,
...legacyRouting,
};
export { Control, Itinerary, Line, OSRMv1, Plan, Waypoint, Autocomplete, Formatter, GeocoderElement, Localization, ItineraryBuilder };
export default Routing;