UNPKG

@fleetbase/fleetops-engine

Version:

Fleet & Transport Management Extension for Fleetbase

38 lines (33 loc) 1.23 kB
import getRoutingHost from '@fleetbase/ember-core/utils/get-routing-host'; import { RoutingControl } from '../services/leaflet-routing-control'; import { OSRMv1 } from '@fleetbase/leaflet-routing-machine'; export function initialize(owner) { // Register OSRM as route optimization service const routeOptimization = owner.lookup('service:route-optimization'); const routeEngine = owner.lookup('service:route-engine'); const osrm = owner.lookup('service:osrm'); if (routeOptimization && osrm) { routeOptimization.register('osrm', osrm); } if (routeEngine && osrm) { routeEngine.register('osrm', osrm, { display: true }); } // Register OSRM as Routing Controler const leafletRoutingControl = owner.lookup('service:leaflet-routing-control'); if (leafletRoutingControl) { const routingHost = getRoutingHost(); leafletRoutingControl.register( 'osrm', new RoutingControl({ name: 'OSRM', router: new OSRMv1({ serviceUrl: `${routingHost}/route/v1`, profile: 'driving', }), }) ); } } export default { initialize, };