如何在改变航点时重新计算路线?

问题描述 投票:0回答:1

我使用的是JS api,如果改变了航点(通过输入字段或拖动航点标记),我需要重新计算路线。如果改变了航点(通过输入字段或拖动航点标记),我需要重新计算路线。据我所知,我们不能重新计算现有的路线,所以我们需要销毁以前的路线,并创建新的路线。 那么,我应该如何销毁现有的路线,因为我在addWaypointsToMap函数中只有 "路线 "对象可用?

here-api
1个回答
0
投票

好吧,我解决了这个问题。当路线被改变的时候(航点被拖动或重新定位),我检查多边形和航点标记的地图组是否存在,并杀死它们,然后创建新的路线。


0
投票

不知道 "重新计算现有路线 "到底是什么意思,但如果它的意思是根据新的路由响应更新Polyline地图对象,那么你可以简单地使用

H.map.Polyline#setGeometry()

这个方法在这里有记载。https:/developer.here.comdocumentationmaps3.1.16.1api_referenceH.map.Polyline.html#setGeometry。

下面是一个简单的 jsfiddle 例如设置起点& 目的地(以及中间航点)点,通过鼠标右键点击,重新计算路线。

© www.soinside.com 2019 - 2024. All rights reserved.