Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中为谷歌地图设置定义的缩放范围_Android_Google Maps - Fatal编程技术网

在android中为谷歌地图设置定义的缩放范围

在android中为谷歌地图设置定义的缩放范围,android,google-maps,Android,Google Maps,有没有一种方法可以为地图视图定义特定的缩放范围,从而限制用户在此范围之外进行缩放?例如,“缩放范围”将限制用户放大到大于8级或缩小到小于2级的缩放级别。我一直在寻找一些像onZoom这样的方法,但我找不到任何这样的方法需要覆盖像这样的绘图方法 @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); if (m

有没有一种方法可以为地图视图定义特定的缩放范围,从而限制用户在此范围之外进行缩放?例如,“缩放范围”将限制用户放大到大于8级或缩小到小于2级的缩放级别。我一直在寻找一些像onZoom这样的方法,但我找不到任何这样的方法

需要覆盖像这样的绘图方法

 @Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
    super.draw(canvas, mapView, shadow);
    if (mapView.getZoomLevel() < 2)
        mapView.getController().setZoom(2);
}
@覆盖
公共空白绘制(画布、地图视图、地图视图、布尔阴影){
super.draw(画布、地图视图、阴影);
if(mapView.getZoomLevel()<2)
mapView.getController().setZoom(2);
}
地图视图允许您设置缩放级别。它的范围在1到21之间


希望它能为您工作。

需要像这样重写draw方法

 @Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
    super.draw(canvas, mapView, shadow);
    if (mapView.getZoomLevel() < 2)
        mapView.getController().setZoom(2);
}
@覆盖
公共空白绘制(画布、地图视图、地图视图、布尔阴影){
super.draw(画布、地图视图、阴影);
if(mapView.getZoomLevel()<2)
mapView.getController().setZoom(2);
}
地图视图允许您设置缩放级别。它的范围在1到21之间


希望它对您有用。

我想做的是禁止用户放大太多或取消放大太多。因此,按默认的缩放按钮将无法放大到X级以上。我想做的是禁止用户放大太多或取消放大太多。因此,按默认的缩放按钮,将无法缩放到X级以上。