我想以我的集群CustomMapMarker
s到使用ClusterManager
,但是当标记数据的变化和我打电话mClusterManager.cluster()
,针位置不会改变。ClusterManager没有重绘标记
代码:
地图更新方法
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()? – natario
@mvai你是对的,我修好了。 – nukeforum