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

时间:2016-11-01 18:05:36

标签: android google-maps android-mapview

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

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());

  }

有人能告诉我的错误在哪里吗?

1 个答案:

答案 0 :(得分:2)

这是您可能想要使用的内容:

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);