2015-02-23 42 views
1

我正在使用Google Maps Android标记群集实用程序为我的标记启用群集。为了使用这个库,我需要设置地图的cameraChangeListener类型的对象ClusterManager。 问题是我想控制最小缩放级别,以便缩放级别低于某个阈值时,将其设置回预设值。但是,当我设置onCameraChangeListener类型的对象ClusterManager我失去了控制缩放级别的可能性。使用Google地图时的缩放级别Android标记群集实用程序

有人知道如何在使用这个库时控制缩放级别吗?

非常感谢!

+0

https://github.com/googlemaps/google-maps-ios-utils/pull/1/files – Verma 2015-02-23 17:46:10

回答

1

我会在稍后测试,但粗略地说,您需要自定义您的onCameraChangeListener

正如@ DiscDev的回答here中所述,在地图上注册一个回调方法如下: mMap.setOnCameraChangeListener(getCameraChangeListener())

你getCameraChangeListener应该处理变焦你想要的方式,呼吁ClusterManager前:

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()); 
 
    } 
 
    } 
 
}

+0

它确实有效,非常感谢:) – 2015-02-23 22:42:56

相关问题