我有一个mapFragment和googlemap对象。它工作正常。当用户正在探索,旋转地图等时,他们通常会离开当前位置。
问题:如何设置地图的状态,当它首次加载时,将当前用户显示在地图的中心?
我试过以下。这是有效的,当前用户位于中心,但如果用户旋转地图,则不会重置该旋转,这应该在地图顶部显示为北。
map.moveCamera(CameraUpdateFactory
.newLatLngZoom(new LatLng(mLastLocation.getLatitude(),mLastLocation.getLongitude()),
15));
感谢任何帮助。这必须是一个简单的场景。我确实搜索了这个,但没有找到合适的答案。
答案 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));