0

我正在将传单用于地图并使用传单路由机在位置之间创建路线。

但无法找到操纵航点的方法。这样我就可以隐藏两点之间的路线。如果只有 2 个位置,那么它会完全正常工作,因为它会删除完整的连接。但是如果我们要创建 3 个路线点,那么第 2 个点将充当 1 和 3 之间的中间点,并且使用拼接路点功能,它会清除完整的点而不仅仅是路线。

routingControl.getPlan().setWaypoints([]); 使用它来设置传单地图的路线点。

有没有一种方法/功能可以让我们只控制两个点之间的路线而不是点/位置本身的添加/删除?

附上删除点的功能快照。 在此处输入图像描述

非常感谢社区的任何帮助!

4

1 回答 1

1

将始终计算路线,使其按连续顺序通过所有航点。删除航点将重新计算路线,使其通过新的航点。

换句话说,Leaflet Routing Machine 不允许您隐藏两个或多个航路点之间的路线,我认为这是您想要完成的。

实现您想要的一种方法是提供一个自定义路由器(它仍然可以调用 OSRM 或您使用的任何后端),它会切断您想要隐藏的路由部分。

于 2021-09-05T19:12:11.030 回答