我正在尝试将最小缩放级别设置为15,用户不能从该级别缩放,但他可以放大到20。
因此,在整个应用程序中,用户可以使用启用缩放功能(True),但不能超出缩放级别15。我应该禁用缩放15吗?但这甚至会阻止放大。
我不知道如何处理一个条件,在这种情况下,.How,我会这样做,我真的很感激任何帮助。
提前谢谢
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;
}
};
}发布于 2013-10-11 09:09:47
在当前版本(3.2.65)中,没有设置min/max缩放级别的API。
希望将来会有,因为这已经在gmaps api-问题上被要求了。
无论如何,在您自己的代码中有一种方法可以很好地处理它:在onCameraChange中,如果缩放小于15,请将GoogleMap.animateCamera打回缩放15。它不会阻止用户放大以查看整个世界,但是在用户完成他们想做的事情后,它会开始放大。它看起来类似于这样:http://youtube.com/watch?v=-nCZ37HdheY (不仅缩放,而且位置被“修正”)。
发布于 2018-03-16 07:08:07
尝尝这个
mMap.setMinZoomPreference(float yourDesiredLevel);https://stackoverflow.com/questions/19313081
复制相似问题