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