我无法使用Google地图中的MapView更新地图的方位。在正常情况下一切正常,但我想偏移地图的中心,以便我的用户可以进一步看到它们。要做到这一点,我添加了60%的顶部填充。这也有效。当我使用以下代码旋转地图时,地图会偏离视图的中心而忽略填充。
CameraPosition cameraPos = googleMap.getCameraPosition();
cameraPos = new CameraPosition.Builder(cameraPos)
.bearing(newBearing)
.build();
googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPos));
另一方面,如果我使用GPS中的最后一个已知位置,则会围绕实际相机目标进行旋转(相对于填充)
cameraPos = new CameraPosition.Builder(cameraPos)
.target(lastKnownLocation)
.bearing(newBearing)
.build();
请注意,使用相机中的最后一个位置不会做任何事情。