2015-02-23 40 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

相關問題