使用谷歌地图Android标记聚类实用程序时控制缩放级别



我正在使用谷歌地图安卓标记聚类实用程序为我的标记启用聚类。为了使用这个库,我需要将映射的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());
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新