所有基本的东西,我有一个SupportMapFragment,一切正常,我只需要知道是否有一个简短的方法让地图跟随我的位置,或者每次位置变化时我都要移动相机吗? / p>
答案 0 :(得分:3)
首先感谢Naskov的时间,但这不是mapView,而是MapFragment。我现在正在使用的代码(如果有人需要它)是这个(onUpdateLocation)
if (mapFragment.theMap != null) {
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(getLocation().getLatitude(),
getLocation().getLongitude())).zoom(14.0f).build();
CameraUpdate cameraUpdate = CameraUpdateFactory
.newCameraPosition(cameraPosition);
mapFragment.theMap.moveCamera(cameraUpdate);
}
我只是想知道是否有一些内置的方法来做到这一点,也因为这不是非常顺利。如果有人想出更好的主意,请发布
答案 1 :(得分:3)
这不完全是你想要的,但你可以使用:
map.setMyLocationEnabled(true);
在地图的右上角添加按钮(就像在原生谷歌地图应用程序中一样),允许用户在需要时将相机位置更改为其位置。