我正在使用谷歌地图安卓标记聚类实用程序为我的标记启用聚类。为了使用这个库,我需要将映射的cameraChangeListener设置为ClusterManager类型的对象。问题是,我想控制最小缩放级别,这样当缩放级别低于某个阈值时,将其值设置回预定义的值。但是,当我将onCameraChangeListener设置为ClusterManager类型的对象时,我失去了控制缩放级别的可能性。
有人知道在使用这个库时如何控制缩放级别吗?
非常感谢!
我稍后会对此进行测试,但大致来说,您需要自定义onCameraChangeListener
。
正如@DiscDev在这里的回答中所指定的,在映射上注册一个回调方法,如下所示:CCD_ 2。
在调用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());
}
}
}