MapView.moveCamera() 始终显示相同的相机

MapView.moveCamera() show always the same camera

大家好,我的问题是关于 mapView 的。我想将相机设置到一个新位置,但是当我调用 SetNewPosition 时,日志告诉我坐标已更改,但屏幕上的地图视图始终显示相同的位置。

public void SetNewPosition(double log,double lat)
      {
      Log.i("Current position",""+mappa.getCameraPosition());

      LatLng latLng= new LatLng(log, lat);
      CameraUpdate cameraUpdate= CameraUpdateFactory.newLatLng(latLng);
      mappa.moveCamera(cameraUpdate);
      mappa.clear();
      map.invalidate();
      map.postInvalidate();
      Log.i("Changed position",""+mappa.getCameraPosition());

  }

谁能告诉我哪里出错了?

这是您可能想要使用的:

LatLng latLng = new LatLng (log, lat);

LatLngBounds.Builder builder = new LatLngBounds.Builder ();
builder.include (latLng);

LatLngBounds bounds = builder.build ();

CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds (bounds, 0);

googleMap.animateCamera (cameraUpdate);