2013-10-11 51 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