我稍后会对此进行测试,但粗略地说,您需要稍微自定义onCameraChangeListener
一下。
如@DiscDev's answer here中所述,在地图上注册回调方法,如下所示:
mMap.setOnCameraChangeListener(getCameraChangeListener())
。
在调用 ClusterManager 之前,您的 getCameraChangeListener 应该按照您希望的方式处理缩放:
public OnCameraChangeListener getCameraChangeListener()
{
return new OnCameraChangeListener()
{
@Override
public void onCameraChange(CameraPosition position)
{
if (position.zoom < [minimum desired position]) {
mMap.animateCamera(CameraUpdateFactory.zoomTo( [float value of desired zoom level] );
}
mClusterManager.onCameraChange(mMap.getCameraPosition());
}
}
}