在 google 地图 API v2 Android 中删除和重新添加单个现有标记的巧妙方法
Clever way of removing and re-adding single existing markers in google maps API v2 Android
我构建了一个使用 google 地图 Api v2 的 Android 应用程序。应用程序侦听数据,然后在收到数据时放置标记。数据由 ID、lat 和 lon 组成。
我希望能够查看 ID,检查是否存在具有该 ID 的标记,如果存在,那么我想清除地图中的那个标记并添加一个具有该 ID 的新标记并将其放置在更新的经纬度坐标处。
有没有人知道最好的方法是什么?
当您创建标记时,您需要以一种可以通过区分标记来识别的方式来存储它。一种简单的方法是创建一个标记数组并将每个新标记存储在所述数组中。您可以遍历数组并检查每个标记的唯一属性(id、位置,或者可能是您添加到 title/snippet 的内容)。那么你可以remove the appropriate marker and create it in the new position with new properties or simply change the position of the marker with setPosition.
我构建了一个使用 google 地图 Api v2 的 Android 应用程序。应用程序侦听数据,然后在收到数据时放置标记。数据由 ID、lat 和 lon 组成。
我希望能够查看 ID,检查是否存在具有该 ID 的标记,如果存在,那么我想清除地图中的那个标记并添加一个具有该 ID 的新标记并将其放置在更新的经纬度坐标处。
有没有人知道最好的方法是什么?
当您创建标记时,您需要以一种可以通过区分标记来识别的方式来存储它。一种简单的方法是创建一个标记数组并将每个新标记存储在所述数组中。您可以遍历数组并检查每个标记的唯一属性(id、位置,或者可能是您添加到 title/snippet 的内容)。那么你可以remove the appropriate marker and create it in the new position with new properties or simply change the position of the marker with setPosition.