我对GoogleMaps
. 在我的应用程序中,当用户放大或滚动地图时,我会更新地图。我为此使用OnCameraIdleListener
(链接):
@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();
可悲的是,聚类不起作用。例如,我缩小地图的距离并不重要。我有什么遗漏吗?
提前致谢!