这个问题通常发生在你尝试在使用Google Maps API v2中设置相机位置时,高度被设置为0.你可以通过在调用mMap.moveCamera(cameraUpdate)之前设置正确的高度来解决这个问题。以下是一个示例:
CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(37.7750, -122.4183)) // 这里是你想要相机移动到的新位置 .zoom(15) // 缩放级别 .build(); // 创建相机位置对象
CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition);
// 获取地图对象 GoogleMap googleMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
// 设置相机高度 googleMap.setOnMapLoadedCallback(() -> { googleMap.moveCamera(CameraUpdateFactory.scrollBy(0, 1)); googleMap.moveCamera(CameraUpdateFactory.scrollBy(0, -1)); });
// 移动相机位置 googleMap.moveCamera(cameraUpdate);