使用Android Google地图v2我希望地图边界与手机屏幕宽度和高度相匹配,以便不会显示地图底部和顶部的灰色网格。
此外,我有一些想法可以用作解决方法来将地图的缩放级别限制到某个级别。我可以使用map.getCameraPosition()。缩放获得地图缩放级别 但是map.setZoom(..)在google map v2中不可用。但是如何设置缩放?我们可以将地图限制在某个zoomIn级别吗?
另一个问题与滚动后自己的地图重复有关。我们可以限制它吗?如果没有,我们是否可以知道界限或坐标或地图是否重新开始。
答案 0 :(得分:0)
您可以使用此代码来限制缩放级别。这里最小缩放级别设置为5.如果用户尝试缩小任何比相机动画回到最低级别。只需将MIN_ZOOM替换为您希望成为最小缩放级别的值。
mMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cp) {
final float MIN_ZOOM = 5.0f;
if (cp.zoom < MIN_ZOOM){
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(cp.target)
.bearing(cp.bearing)
.tilt(cp.tilt)
.zoom(MIN_ZOOM)
.build();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
}
});