在谷歌地图API v2 Android中删除和重新添加单个现有标记的巧妙方法

时间:2015-02-13 15:09:06

标签: java android google-maps google-maps-android-api-2

我已经构建了一个使用谷歌地图Api v2的Android应用程序。应用程序侦听数据,然后在收到数据时放置标记。数据由ID,lat和lon组成。
我希望能够查看ID,检查是否存在具有该ID的标记,如果存在,那么我想清除来自地图的标记,并添加一个带有该ID的新标记,并将其放在更新的lat lon坐标上。

有没有人对什么是最好的方法有任何想法?

1 个答案:

答案 0 :(得分:3)

创建标记时,您需要以可通过区分标记来识别的方式存储标记。一种简单的方法是创建一个标记数组并将所有新标记存储在所述数组中。您可以遍历数组并检查每个标记的唯一属性(id,position,或者您添加到title / snippet中的内容)。然后,您可以remove使用相应的标记,并使用新属性在新位置创建标记,或者只需使用setPosition更改标记的位置。