Reroute Here-map 目的地更改。这是一个移动的目标
Reroute Here-map on destination change. It's a moving target
我正在使用 Here Map Android SDK。目前我的应用程序可以计算初始路线并通过 NavigationManager 绘制。侦听器已实施,当位置发生变化时它将 recalculate/redraw,但我有一个移动目标:目的地是我以 30 秒为间隔从 Web 服务获取的另一个车辆位置。
根据目的地的变化调整路线的正确方法是什么?
最简单的方法是使用更新的目的地航路点创建一条新路线,对其进行计算,然后用新路线替换旧路线及其侦听器。我担心这会浪费计算资源并在重绘期间在地图上产生 lag/flicker。如果这确实是要走的路,我们如何最大限度地减少屏幕问题?
我试过只改变航路点的坐标,但没有任何影响。我搜索了一个 "route waypoint change" 监听器,类似于流量或位置监听器,但没有找到。
更新: 由于此处确认无法更新路线目的地,我澄清我对 "howto":
的要求
我可以在新对象中重复使用哪些对象?我们必须从地图中删除哪些对象 and/or 销毁以避免泄漏?
初步计划:
- 保持航路点的句柄,原始路线(遗漏任何?)
- 修改目的地航点坐标
- 创建新路线并进行计算
- 将目的地地图标记移动到新目的地
- 添加新路线
- 删除原来的路线(我假设在大多数更新情况下路线的开头是相似的,所以我们避免"flicker")
有什么遗漏吗?听众处理?
目前这里的SDK不提供这样的功能。您不能更改现有路线或更新其目标。如果你有新的目的地点,你应该计算新的路线。
我正在使用 Here Map Android SDK。目前我的应用程序可以计算初始路线并通过 NavigationManager 绘制。侦听器已实施,当位置发生变化时它将 recalculate/redraw,但我有一个移动目标:目的地是我以 30 秒为间隔从 Web 服务获取的另一个车辆位置。
根据目的地的变化调整路线的正确方法是什么?
最简单的方法是使用更新的目的地航路点创建一条新路线,对其进行计算,然后用新路线替换旧路线及其侦听器。我担心这会浪费计算资源并在重绘期间在地图上产生 lag/flicker。如果这确实是要走的路,我们如何最大限度地减少屏幕问题?
我试过只改变航路点的坐标,但没有任何影响。我搜索了一个 "route waypoint change" 监听器,类似于流量或位置监听器,但没有找到。
更新: 由于此处确认无法更新路线目的地,我澄清我对 "howto":
的要求我可以在新对象中重复使用哪些对象?我们必须从地图中删除哪些对象 and/or 销毁以避免泄漏?
初步计划:
- 保持航路点的句柄,原始路线(遗漏任何?)
- 修改目的地航点坐标
- 创建新路线并进行计算
- 将目的地地图标记移动到新目的地
- 添加新路线
- 删除原来的路线(我假设在大多数更新情况下路线的开头是相似的,所以我们避免"flicker")
有什么遗漏吗?听众处理?
目前这里的SDK不提供这样的功能。您不能更改现有路线或更新其目标。如果你有新的目的地点,你应该计算新的路线。