Java 在Google Maps v2中更改相机位置后无法缩放地图

Java 在Google Maps v2中更改相机位置后无法缩放地图,java,android,google-maps-android-api-2,Java,Android,Google Maps Android Api 2,在启动新项目后,我遇到了一个问题,那就是在android的google maps v2中缩放地图。我无法使用默认控件缩放地图。以下代码显示摄影机位置的更改 CameraPosition currentPlace = new CameraPosition.Builder() .target(mMarker.getPosition()) .bearing(bearing)

在启动新项目后,我遇到了一个问题,那就是在android的google maps v2中缩放地图。我无法使用默认控件缩放地图。以下代码显示摄影机位置的更改

    CameraPosition currentPlace = new CameraPosition.Builder()
                    .target(mMarker.getPosition())
                    .bearing(bearing) 
                    .zoom(14f) //apply zoom here
                    .build();
    map.moveCamera(CameraUpdateFactory.newCameraPosition(currentPlace));
使用此功能后,我无法使用默认控件缩放地图


这个问题的解决方案是,当我们移动相机时,我们应该使用标记缩放:

CameraPosition currentPlace = new CameraPosition.Builder()
                .target(mMarker.getPosition()).bearing(bearing)
                .zoom(map.getCameraPosition().zoom) 
                .build();
        map.moveCamera(CameraUpdateFactory.newCameraPosition(currentPlace));
试试这个,
获取位置经纬度

  static LatLng loc1 = new LatLng(6.9009960, 79.8548823);
  //zoom the location
  map.moveCamera(CameraUpdateFactory.newLatLngZoom(loc1, 15));

您确定问题出在
moveCamera()
上吗?这对我很有效。即使我使用了你的代码,你能给我们展示一下这个活动的xml布局吗?你确定你的代码不是最大缩放吗?并非所有区域都有当前最大缩放级别为21的平铺。所有需要的都必须使用,它们使用的不是“moveCamera”,而是“animateCamera”(文章底部)是的,但我需要将方向角应用于相机,以根据指南针更改标记角度