@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
38 lines (33 loc) • 1.23 kB
JavaScript
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,
};