Skip to content

Repository files navigation

*OSRM Routing plugin for OpenLayers >=8.0.0, <=10. **

Routing with OSRM

This plugin is available for OpenLayers version >=8.0.0, <=10.* and is under active development. Plugin source code is available at https://github.com/strues-maps/ol-osrm . This plugin is licensed under ISC.

This plugin was developed by porting relevant parts from openlayers-routing-machine for OpenLayers4 by Per Liedman. OpenLayers4 plugin was available at https://github.com/perliedman/openlayers-routing-machine .

Installing plugin from npm repository

  • $ npm install ol-osrm

Building plugin locally

  • $ npm install # install dependancies
  • $ npx eslint src # lint the codebase
  • $ npm run build # build distribution folder

Using plugin from content delivery network

Add following lines to HTML head:

<link href="https://unpkg.com/ol-osrm@1.0.7/dist/olrm.css" rel="stylesheet">

<script src="https://unpkg.com/ol-osrm@1.0.7/dist/olrm.umd.js"></script>

Plugin configuration

olrm.Control(options)

Option Description Optional
map OpenLayers map Required
waypoints [[x1, y1], [x2, y2], ...] Optional
geocoder Object Optional
waypointsListener function(event) { } Optional
routesListener function(event) { } Optional
itineraryStepListener function(event) { } Optional
router new olrm.OSRMv1() {} Optional
suppressDemoServerWarning boolean Optional
serviceUrl string Optional
profile string Optional
timeout integer Optional
routingOptions.alternatives boolean Optional
routingOptions.steps boolean Optional
routingOptions.polylinePrecision integer Optional
routingOptions.useHints boolean Optional
routingOptions.language string Optional
routingOptions.requestParameters string Optional

olrm.OSRMv1(options)

Option Description Optional
suppressDemoServerWarning boolean Optional
serviceUrl string Optional
profile string Optional
timeout integer Optional
routingOptions.alternatives boolean Optional
routingOptions.steps boolean Optional
routingOptions.polylinePrecision integer Optional
routingOptions.useHints boolean Optional
routingOptions.language string Optional
routingOptions.requestParameters string Optional

Plugin usage

Plugin examples are available at ./examples folder. index.html includes files from ./dist folder that is generated using npm run build command.

route example

Class diagram

class diagram

Found a bug?

If you found a bug, feel free to report it at https://github.com/strues-maps/ol-osrm/issues

About

OSRM Routing plugin for OpenLayers >=8.0.0, <=10.*

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages