我在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
我的问题是,一旦在数据库中更新特定条目的位置,我需要找到该标记并将标记移动/动画化为新的新位置。
我怎样才能做到这一点?
答案 0 :(得分:1)
创建标记时,需要将它们存储在某个位置,如数组或列表。您需要以标记与位置相关联的方式识别每个标记。标记具有ID属性,在地图上是唯一的,因此您可以尝试使用它。或者,您可以使用InfoWindow中的Title或内容来区分标记。您也可以尝试使用position标记,假设您可以检索&#34; old&#34;更新之前的位置。无论您使用何种方法,一旦获得匹配,您就可以使用setPosition更新标记位置。
还有一些third party libraries可用于检索标记。