它是关于 android 和 google maps v2 的。我想设置有界限的最大缩放级别。这是我正在使用的方法:
gMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, width, height, padding));
我发现这个链接给了我一个可能的解决方法 Setting max zoom level in google maps android api v2
这是找到的解决方法
gMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition position) {
if (position.zoom > DEFAULT_ZOOM)
gMap.animateCamera(CameraUpdateFactory.zoomTo(DEFAULT_ZOOM));
}
});
但是这个解决方案放大到 first 定义的缩放级别animateCamera
,然后缩小直到 DEFAULT_ZOOM if (DEFAULT_ZOOM < position.zoom)。在这种情况下,有两个animateCamera
如何避免这种情况?并且只做一个animateCamera
提前谢谢