我想以我的集羣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