【问题标题】:Delete/Remove only the route and not route points using spliceWayPoints使用 spliceWayPoints 仅删除/删除路线而不是路线点
【发布时间】:2021-09-06 03:12:11
【问题描述】:

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

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

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

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

附加了删除点的功能快照。

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

【问题讨论】:

    标签: react-leaflet leaflet-routing-machine


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢@Liedman 感谢您的回答。查看了 OSRM 的演示站点,看起来它确实解决了我们正在尝试构建的用例。将更深入地了解完整的自定义路由方案如何发挥作用。
    猜你喜欢
    • 2018-06-09
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2017-05-19
    • 1970-01-01
    相关资源
    最近更新 更多