重新路由Here-map目的地变化。这是一个移动的目标

Posted

技术标签:

【中文标题】重新路由Here-map目的地变化。这是一个移动的目标【英文标题】:Reroute Here-map on destination change. It's a moving target 【发布时间】:2019-03-20 16:50:15 【问题描述】:

我正在使用 Here Map android SDK。目前我的应用程序可以计算初始路线并通过 NavigationManager 绘制它。监听器已实现,当位置改变时它会重新计算/重绘,但我有一个移动目标:目的地是我每隔 30 秒从网络服务获得的另一个车辆位置。

根据目的地变化调整路线的正确方法是什么?

简单的方法是使用更新的目的地航路点创建一条新路线,对其进行计算,然后用新路线替换旧路线及其侦听器。我担心这会浪费计算资源并在重绘期间在地图上产生滞后/闪烁。如果这确实是要走的路,我们如何最大限度地减少屏幕问题?

我尝试仅更改航点的坐标,但没有任何影响。我搜索了一个“路线航路点更改”侦听器,类似于交通或位置侦听器,但找不到任何东西。

更新:由于此处确认无法更新路线目的地,我澄清我对“howto”的要求:

我可以在新对象中重复使用哪些对象?我们必须从地图中移除和/或销毁哪些对象以避免泄漏?

初步计划:

保持航路点,原始路线(缺少任何?) 修改目的地航点坐标 创建一条新路线并计算它 将目的地地图标记移动到新目的地 添加新路线 删除原来的路线(我假设路线的开头在大多数更新情况下都是相似的,所以我们避免“闪烁”)

有什么遗漏吗?监听器处理?

【问题讨论】:

【参考方案1】:

截至目前,此处的 SDK 不提供此类功能。您不能更改现有路线或更新其目标。如果你有新的目的地点,你应该计算新的路线。

【讨论】:

那么正如我问题的另一部分所说,处理“刷新”的最佳方法是什么?我可以在新路由中重用哪些对象?我们必须从地图中删除和/或销毁哪些对象以避免泄漏?我的第一个想法是:

以上是关于重新路由Here-map目的地变化。这是一个移动的目标的主要内容,如果未能解决你的问题,请参考以下文章

从一个html跳到另一个htmlvue可以监听路由变化吗

vue监听路由的变化,跳转到同一个页面时,Url改变但视图未重新加载问题

[react-router] React-Router 4怎样在路由变化时重新渲染同一个组件?

如何静态路由配置?

当视图模型中的状态发生变化时,为啥路由的 Composable 会重新组合?

vue使用watch 观察路由变化,重新获取内容