Javascript 如何在传单中使用OSRM match api绘制路线?

Javascript 如何在传单中使用OSRM match api绘制路线?,javascript,leaflet,osrm,map-matching,leaflet-routing-machine,Javascript,Leaflet,Osrm,Map Matching,Leaflet Routing Machine,我在开车的时候有一些gps生成的数据 var routeArr = [{lng1, lat1}, {lng2,lat2}, {lng3, lat3}.....]; 我想将生成的数据作为实际路线显示在以传单为动力的Openstreet地图上。 我的天真方法是显示连接所有点的多段线。但我想展示一下驾驶时所遵循的实际路线。 我可以使用传单路由机器插件吗? 任何帮助都将不胜感激。遗憾的是,由于API的工作方式略有不同,因此在LRM中使用此功能没有捷径 响应包含跟踪点和匹配,而不是航路点和路线 匹配数组

我在开车的时候有一些gps生成的数据

var routeArr = [{lng1, lat1}, {lng2,lat2}, {lng3, lat3}.....];
我想将生成的数据作为实际路线显示在以传单为动力的Openstreet地图上。 我的天真方法是显示连接所有点的多段线。但我想展示一下驾驶时所遵循的实际路线。 我可以使用传单路由机器插件吗?
任何帮助都将不胜感激。

遗憾的是,由于API的工作方式略有不同,因此在LRM中使用此功能没有捷径

  • 响应包含
    跟踪点
    匹配
    ,而不是
    航路点
    路线
  • 匹配
    数组中的对象类似于
    路线
    对象,但它表示可以匹配的gps跟踪部分,而不是路线插件中的替代路线
  • 在地图上部署此功能的最简单方法是对以下对象运行查询:

    http://router.project-osrm.org/match/v1/driving/{lon,lat};{lon,lat};。。。?概述=完整

    然后使用和以下代码段在地图上添加几何体:

    var polyline = require('polyline');
    
    /* fetch the URL and save JSON in response */
    
    response.matchings.map((m) => L.polyline(polyline.decode(m.geometry)).addTo(map));