This is a static archive of our old OSM Help Site. Please post any new questions and answers at community.openstreetmap.org.

Draw route

0

Hi,

I will be getting a set of lat, longs from the client. I need to connect those points using a free line. I used the polyline feature in the leaflet library. I only get a straight line. I want to draw a line that highlights the road.

Thank you.

asked 10 Feb '20, 03:27

Poojitha's gravatar image

Poojitha
11667
accept rate: 0%


2 Answers:

1

To get a route following roads between points, you need to use a routing engine.

There are several such engines available that you can query for free for light use. For more intensive use, you will typically need to pay.

Engines you could consider include Graphhopper and OSRM (the best free service for the latter is at https://routing.openstreetmap.de/about.html ). Typically you will send an AJAX/fetch request to the routing engine server with your lat/lons, and it will return a polyline which you can draw with Leaflet.

answered 10 Feb '20, 10:50

Richard's gravatar image

Richard ♦
30.9k44279412
accept rate: 18%

0

On the leaflet plugin list, you'll find a Routing section.

All these plugins relies on external services for the calculation, but integration with your map should be easy.

answered 10 Feb '20, 11:49

H_mlet's gravatar image

H_mlet
5.4k1781
accept rate: 13%