【发布时间】:2016-01-26 19:20:30
【问题描述】:
我正在尝试使用ClusterManager 来聚集我的CustomMapMarkers,但是当标记数据发生变化并且我调用mClusterManager.cluster() 时,引脚位置不会改变。
代码:
地图更新方法
void updateMap() {
mClusterManager.clearItems();
mClusterManager.addItem(data.getMarker(id));
mClusterManager.cluster();
}
标记更新方法
CustomMarker processMarkerUpdate(JSONObject json) {
CustomMarker cm = new CustomMarker(json.optDouble("latitude", 0.0), json.optDouble("longitude",0.0));
if (json.has("id")) {
cm.setUid(json.getString("id"));
} else {
//If this happens, we stop processing.
throw new InvalidCMException();
}
cm.setLabel(json.optString("label", ""));
return cm;
}
我已经检查了三次坐标,它们在对象中发生了变化,但标记在地图上没有移动。
我错过了一步吗?
【问题讨论】:
-
只是注释,不应该是 mClusterManager.addItem() 而不是 add() 吗?
-
@mvai 你说得对,我修好了。
标签: android google-maps