Android Google地图群集无法处理动态数据

Android Google地图群集无法处理动态数据,android,android-maps,android-maps-utils,Android,Android Maps,Android Maps Utils,我对谷歌地图的聚类有问题。在我的应用程序中,当用户放大或滚动地图时,我会更新地图。我正在为此使用onCameraideListener(): @Override public void onCameraIdle() { clearItems(); do API Call } 当这种情况发生时,我使用新的半径进行API调用,并且我接收到一个在我当前半径内可见的对象的新列表。收到数据后,我会将新的POI绘制到地图上。因此,我迭代一个列表,为每个元素创建一个集群项,并将其添加到集群管理器

我对
谷歌地图的聚类有问题。在我的应用程序中,当用户放大或滚动地图时,我会更新地图。我正在为此使用
onCameraideListener
():

@Override
public void onCameraIdle() {
   clearItems();
   do API Call
}
当这种情况发生时,我使用新的半径进行API调用,并且我接收到一个在我当前半径内可见的对象的新列表。收到数据后,我会将新的POI绘制到地图上。因此,我迭代一个列表,为每个元素创建一个集群项,并将其添加到集群管理器中

CustomClusterItem clusterItem = new CustomClusterItem(new LatLng(item.getLocation().getLatitude(), item.getLocation().getLongitude()), poi); 
mClusterManager.addItem(clusterItem);
迭代之后,我会打电话给你

mClusterManager.cluster();
遗憾的是,集群不起作用。例如,我把地图缩小多远并不重要。我有什么遗漏吗


提前谢谢

我的地图上只有4个POI,聚类从5个项目开始。所以没有错。我只是不知道有一个默认配置的大小。如果有人想用少于5个项目实现集群,您可以使用

@Override
protected boolean shouldRenderAsCluster(Cluster<T> cluster) {
    //start clustering if at least 2 items overlap
    return cluster.getSize() > 1;
}
@覆盖
受保护的布尔值shouldRenderAsCluster(群集){
//如果至少有两个项目重叠,则启动群集
返回cluster.getSize()>1;
}

这个方法来自DefaultClusterRenderer()。

LOL这里也有同样的问题。我很挣扎,因为我只有两个马克笔。谢谢你发布答案。