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

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

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

回答(1)

2 years ago

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