我在本地设置了OSRM(node-osrm),它为服务器上的路由生成了正确的结果。但是,当我通过传单路由机器从它请求路由时,我在浏览器中收到以下错误:
leaflet-routing-machine.js:2605 Routing error: Object {status: undefined}status: undefined__proto__: ObjectdefaultErrorHandler
@ leaflet-routing-machine.js:2605fire
@ leaflet-src.js:588(anonymous function)
@ leaflet-routing-machine.js:2900_routeDone
@ leaflet-routing-machine.js:4693(anonymous function)
@ leaflet-routing-machine.js:4645loaded
@ leaflet-routing-machine.js:46
该应用程序与mapbox路由器配合使用,响应看起来略有不同(不同的顺序)。
答案 0 :(得分:1)
在比较商业服务器和我自己的服务器的响应后,我发现了问题:传单路由机(LRM)需要一个包含以下内容的路由响应:
的指令。
OSRM引擎不包含响应中开箱即用的指令,这些必须在OSRM返回路由后添加到服务器上。 osrm-text-instructions插件做得很好。 osrm-text-instructions