2013-10-11 78 views
1

我想將最小縮放級別設置爲15,用戶不能縮小那個級別,但他可以放大到20。停止用戶從縮放級別縮小15地圖v2 android

因此,在整個應用程序中,用戶可以使用縮放功能(true),但不能超出縮放級別15.應該在15後禁用縮放嗎?但那甚至會禁用放大功能。
我不知道如何管理這種情況下的一個條件。我該怎麼做,我真的很感激任何幫助。
由於提前

public OnCameraChangeListener getCameraChangeListener() 
{ 
    return new OnCameraChangeListener() 
    { 
     @Override 
     public void onCameraChange(CameraPosition position) 
     { 
      Log.d("Zoom", "Zoom: " + position.zoom); 

      if(previousZoomLevel != position.zoom) 
      { 
       isZooming = true; 

       if(zoomscale==15){ 

     googleMap.getUiSettings().setZoomGesturesEnabled(false); 

       googleMap.getUiSettings().setZoomControlsEnabled(false); 


         } 

      } 

      previousZoomLevel = position.zoom; 
     } 
    }; 
} 
+0

發佈一些你已經試過的代碼。 – GrIsHu

+0

@GrIsHu更新代碼 – jason

回答

2

由於當前版本(65年2月3日)有一個設置最小/最大縮放級別的API。
希望未來會有,因爲gmaps-api-issues已經提出這個要求。

反正還有就是在自己的代碼很好地處理它的方式:在onCameraChange如果變焦小於15,打電話GoogleMap.animateCamera回放大15.它不會從縮小到看到整個世界停止用戶,但它會在用戶完成他們想做的事情之後開始放大。它看起來與此類似:http://youtube.com/watch?v=-nCZ37HdheY(不僅縮放,而且位置也「糾正」)。

+0

我該怎麼做,什麼時間間隔將地圖回到15? – jason