Android 重置地图位置和方向

Android 重置地图位置和方向,android,google-maps,Android,Google Maps,我有一个mapFragment和googlemap对象。它工作得很好。当用户探索、旋转地图等时,他们通常会离开当前位置 问题:当地图第一次加载时,如何设置地图的状态,在地图的中心显示当前用户 我试过下面的方法。这是可行的,当前用户位于中心,但如果用户旋转了地图,则不会重置该旋转,该旋转应显示在地图顶部的北方 map.moveCamera(CameraUpdateFactory .newLatLngZoom(new LatLng(mLastLocatio

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

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

我试过下面的方法。这是可行的,当前用户位于中心,但如果用户旋转了地图,则不会重置该旋转,该旋转应显示在地图顶部的北方

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

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

您可以使用
CameraUpdateFactory。新建CameraPosition

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

您可以使用
CameraUpdateFactory。新建CameraPosition

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