37 lines
2.1 KiB
Markdown
37 lines
2.1 KiB
Markdown
[Leaflet Routing Machine]((http://www.liedman.net/leaflet-routing-machine/)) [](https://www.npmjs.com/package/leaflet-routing-machine) 
|
|
=======================
|
|
|
|
Find the way from A to B on a Leaflet map. The plugin supports multiple backends:
|
|
|
|
* [OSRM](http://project-osrm.org/) - builtin and used by default
|
|
* [Mapbox Directions API](https://www.mapbox.com/developers/api/directions/) - builtin with the class `L.Routing.Mapbox`
|
|
* [GraphHopper](https://graphhopper.com/) - through plugin [lrm-graphopper](https://github.com/perliedman/lrm-graphhopper)
|
|
* [Mapzen Valhalla](https://mapzen.com/projects/valhalla/) - through plugin [lrm-valhalla](https://github.com/valhalla/lrm-valhalla)
|
|
* [TomTom Online Routing API](http://developer.tomtom.com/io-docs) - through plugin [lrm-tomtom](https://github.com/mrohnstock/lrm-tomtom) by [Mathias Rohnstock](https://github.com/mrohnstock)
|
|
|
|
## Features
|
|
|
|
* Standard Leaflet control, with Leaflet look and feel
|
|
* Routing from start to destination, with possibility of via points
|
|
* Add, edit and remove waypoints through both address input and using the map
|
|
* Multiple language support
|
|
* Highly customizable for advanced use
|
|
* Customizable look (theming / skins)
|
|
* Open Source released under ISC License (more or less equivalent with the MIT license)
|
|
|
|
__Go to the [Leaflet Routing Machine site](http://www.liedman.net/leaflet-routing-machine/) for more information, demos, tutorials and more.__
|
|
|
|
## Support and New Features
|
|
|
|
Leaflet Routing Machine is in many ways already a feature complete routing UI. Most likely, your requirements are already covered and require very little adaptation.
|
|
|
|
If you have more complex requirements, need new features or just need some support, I am open to doing paid custom work and support around Leaflet Routing Machine for your organization. Contact me at [per@liedman.net](mailto:per@liedman.net) and we'll sort this out!
|
|
|
|
## Building
|
|
|
|
```sh
|
|
npm install
|
|
```
|
|
|
|
This requires [Node and npm](http://nodejs.org/), as well as `grunt`.
|