1

所以基本上我有两个标记:一个是目的地(这只是静态的意思是它不会移动),另一个标记是动态的,并根据当前位置更新其位置。如何删除Google Maps Android API v2中的折线?

我能够在两个标记之间的路线上绘制折线。唯一的问题是更新当前位置时,之前从动态标记的前一个位置绘制的多段线仍然存在。

以下是图像:

enter image description here

正如你可以在图片中看到,该标志是动态的,它指向当前的位置,并从该标记的前一个位置的折线位于圣卡洛斯大学就在图像中标记的右上角位置。目标标记未显示在此图像中。

如何删除以前的多段线?我尝试使用Polyline类中的remove()方法,但它不起作用。

基于我从这个链接我的代码: Answer : Draw path between two points using Google Maps Android API v2

+2

'删除()'应该工作,所以我会专注于你可以尝试使用它时做错了什么。 – CommonsWare 2013-04-20 11:49:57

+0

使用remove()将相关代码添加到您的问题。 – 2013-04-20 13:05:01

+0

我尝试使用GoogleMap.clear()代替。它有效,但效率不高,因为它从地图上删除了所有内容。 – 2013-05-25 07:40:31

回答

1

创建阵列的所有标记/点和折线。 后来,删除,使这个:

Polyline pTemp = mPolylines.remove(mPolylines.size() - 1); 
pTemp.remove() 
相关问题