重置地图位置和方向

时间:2016-05-18 07:32:51

标签: android google-maps

我有一个mapFragment和googlemap对象。它工作正常。当用户正在探索,旋转地图等时,他们通常会离开当前位置。

问题:如何设置地图的状态,当它首次加载时,将当前用户显示在地图的中心?

我试过以下。这是有效的,当前用户位于中心,但如果用户旋转地图,则不会重置该旋转,这应该在地图顶部显示为北。

map.moveCamera(CameraUpdateFactory
                    .newLatLngZoom(new   LatLng(mLastLocation.getLatitude(),mLastLocation.getLongitude()),
                            15));

感谢任何帮助。这必须是一个简单的场景。我确实搜索了这个,但没有找到合适的答案。

1 个答案:

答案 0 :(得分:2)

您可以使用CameraUpdateFactory.newCameraPosition

CameraPosition restoredCamera = new CameraPosition.Builder()
    .target(new LatLng(mLastLocation.getLatitude(),mLastLocation.getLongitude()))
    .zoom(15)
    .bearing(0) // Face north
    .tilt(0) // reset tilt (directly facing the Earth)
    .build();

map.moveCamera(CameraUpdateFactory.newCameraPosition(restoredCamera));