0

私はドライブ中にいくつかのgps生成データを持っています。OSRM match apiをリーフレットに使ってルートを描くにはどうすればいいですか?

var routeArr = [{lng1, lat1}, {lng2,lat2}, {lng3, lat3}.....]; 

この生成されたデータをリーフレット搭載のOpenstreetマップ上を実際のルートとして表示したいとします。 私の素朴なアプローチは、すべての点をつなぐポリラインを表示することです。しかし、私は運転中に従った実際のルートを示したい。 OSRM-Backend APIにリーフレットルーティングマシンのプラグインを使用できますか? ご協力いただければ幸いです。

答えて

2

悲しいことに、APIが少し違って動作するため、LRMでこれを使用する方法はありません。

  1. 応答は、tracepoints含み、matchings代わりwayppontsおよびroutes
  2. matchingsアレイ内のオブジェクトは、Routeオブジェクトと同様であるが、それはしない代替ルートのように、一致させることができたGPSトレースのセクションを表しますルートプラグイン。

    http://router.project-osrm.org/match/v1/driving/{lon,lat};{lon,lat};...?overview=full

    そして、地図上のジオメトリを追加しhttps://github.com/mapbox/polylineと次のコードを使用します:ちょうど地図上に表示を展開する

最も簡単な方法はに対してクエリを実行することです

var polyline = require('polyline'); 

/* fetch the URL and save JSON in response */ 

response.matchings.map((m) => L.polyline(polyline.decode(m.geometry)).addTo(map)); 
+0

ありがとう、非常に感謝! – Anant

関連する問題