Google maps 如何在汽车移动时更新(而不是增长)多段线-谷歌地图?
我尝试用谷歌搜索我的问题,但只能找到解决方案,说明如何在车辆移动时添加点和Google maps 如何在汽车移动时更新(而不是增长)多段线-谷歌地图?,google-maps,google-maps-api-3,google-maps-markers,google-maps-android-api-2,google-maps-sdk-ios,Google Maps,Google Maps Api 3,Google Maps Markers,Google Maps Android Api 2,Google Maps Sdk Ios,我尝试用谷歌搜索我的问题,但只能找到解决方案,说明如何在车辆移动时添加点和增加多段线。但我希望更新多段线(即增长或减少) 我正在使用谷歌地图在我的应用程序中实现位置跟踪功能,我能够 ->绘制起点和终点之间的路线 ->在地图上找到作为标记的车辆 现在,我希望在车辆开始移动时更新多段线(即,多段线的一端应为目的地,另一端应为指示车辆位置的标记) 我能想到的在车辆移动时更新多段线的唯一方法是每次车辆位置改变时重新调用方向API,然后重新计算多段线点并重新设置它们 但这是最好的办法吗?我可以在本地执行一
增加多段线。但我希望更新多段线(即增长或减少)
我正在使用谷歌地图在我的应用程序中实现位置跟踪功能,我能够
->绘制起点和终点之间的路线
->在地图上找到作为标记的车辆
现在,我希望在车辆开始移动时更新多段线(即,多段线的一端应为目的地
,另一端应为指示车辆位置的标记
)
我能想到的在车辆移动时更新多段线
的唯一方法是每次车辆位置改变时重新调用方向API
,然后重新计算多段线点并重新设置它们
但这是最好的办法吗?我可以在本地执行一些操作来重新计算点并在汽车移动时更新多段线吗?像优步这样的公司是如何做到的
这不是任何特定于平台的问题,我只是询问重新计算多段线点的最佳方法
看一看。@AndriiOmelchenko interpolate()画的是直线吗?是否可以遵循道路方向(“方向API中的概述\多段线”)而不是直线?@SnowBases是的,这是可能的,因为任何多段线都由直线段组成。您应该对每个直线段应用interpolate()
。@安德烈·梅尔琴科感谢您的输入,我已经计算出,interpolate()
位置(lat/lng)可以在polyline.getPoints().setAt(0,interpolateLocation)
中使用,这意味着在线段的开始处为0。但如果isLocationOnEdge()返回false,只需回忆一下方向API即可。@AndriiOmelchenko已经快2年了,相信我,互联网上仍然没有合适的例子。您似乎对SphericalUtil
很有经验,请发布一个工作示例作为答案。那太好了。