重新路由此处-更改目的地地图。这是一个不断变化的目标

时间:2019-03-20 16:50:16

标签: android here-api

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

调整路线以适应目的地变化的正确方法是什么?

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

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

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

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

初始计划:

  • 将句柄保持在航路点上,原始路线(没有任何东西吗?)
  • 修改目的地航点坐标
  • 创建一条新路线并进行计算
  • 将目的地地图标记移动到新目的地
  • 添加新路线
  • 删除原始路线(我认为在大多数更新情况下,路线的起点都是相似的,因此我们避免出现“闪烁”现象)

有什么丢失的吗?听众处理?

1 个答案:

答案 0 :(得分:0)

此处,SDK至今未提供此类功能。您无法更改现有路线或更新其目标。如果您有新的目的地,则应计算新路线。