更新数据库更新Android上的标记位置

时间:2015-02-21 13:17:18

标签: android google-maps

我在MySQL数据库中保存了一组经纬度。我使用以下方法在地图上绘制它们:

 for (int i = 0; i < jArray.length(); i++) {
            JSONObject json_data = jArray.getJSONObject(i);
                    double lat = json_data.getDouble("lat");
                    double lng= json_data.getDouble("long");
            MyItem offsetItem = new MyItem(lat, lng);
            mClusterManager.addItem(offsetItem);

(我使用异步任务获取位置并保留一个Timer来继续调用该Task) 这些位置对应于特定车辆,因此我计划使用此链接添加

Showing custom InfoWindow for Android Maps Utility Library for Android

我的问题是,一旦在数据库中更新特定条目的位置,我需要找到该标记并将标记移动/动画化为新的新位置。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

创建标记时,需要将它们存储在某个位置,如数组或列表。您需要以标记与位置相关联的方式识别每个标记。标记具有ID属性,在地图上是唯一的,因此您可以尝试使用它。或者,您可以使用InfoWindow中的Title或内容来区分标记。您也可以尝试使用position标记,假设您可以检索&#34; old&#34;更新之前的位置。无论您使用何种方法,一旦获得匹配,您就可以使用setPosition更新标记位置。

还有一些third party libraries可用于检索标记。