【问题标题】:How to remove polylines in Google Maps Android API v2?如何删除 Google Maps Android API v2 中的折线?
【发布时间】:2013-04-20 07:22:13
【问题描述】:

所以基本上我有两个标记:一个用于目的地(这只是静态的,意味着它不会移动),另一个标记是动态的,并根据当前位置更新其位置。

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

图片如下:

)

正如您在图像中看到的那样,标记是指向当前位置的动态标记,并且标记先前位置的折线位于圣卡洛斯大学,就在标记的右上角位置图片。此图像中未显示目标标记。

如何删除之前的折线?我尝试使用 Polyline 类中的 remove() 方法,但没有成功。

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

【问题讨论】:

  • remove() 应该可以工作,所以我会专注于您在尝试使用它时可能做错了什么。
  • 使用 remove() 将相关代码添加到您的问题中。
  • 我尝试使用 GoogleMap.clear() 代替。它有效,但效率不高,因为它会从地图中删除所有内容。
  • @CommonsWare 那个方法在哪里remove()???我找不到它。

标签: android google-maps-markers google-maps-android-api-2 polyline google-polyline


【解决方案1】:

创建包含所有标记/点和折线的数组。 稍后,在删除时,进行以下操作:

Polyline pTemp = mPolylines.remove(mPolylines.size() - 1);
pTemp.remove()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    相关资源
    最近更新 更多