1

我在我的项目中使用 Leaflet Routing Machine 库和一个 Graphhopper 服务器。在我的浏览器中检查网络时,库总是从 graphhopper 服务器获得响应,其中参数“instructions”为 true,但我不在项目中使用指令,我该如何禁用它?

4

2 回答 2

0

查看 Leaflet Routing Machine 的 Graphhopper 后端的源代码,我读到:

        var computeInstructions =
            /* Instructions are always needed, 
               since we do not have waypoint indices otherwise */
            true,

        ... 

        return baseUrl + L.Util.getParamString(L.extend({
               instructions: computeInstructions,
               ...

您可能想要获取该代码的本地副本,更改computeInstructions变量的值,并查看是否一切都按预期工作,或者是否一切(或至少航点显示)都如@Liedman 在源代码注释中指出的那样中断。

于 2016-11-23T09:40:53.393 回答
0

我在我的代码中找到了解决方案;在我添加的 L.Routing.Control 对象的选项中:

router: L.Routing.graphHopper('', {
         urlParameters : {
             instructions : false
     }
})

它工作正常

于 2016-11-23T12:34:23.657 回答