Android GoogleMap关注我的位置

时间:2013-05-11 00:29:56

标签: android google-maps google-maps-android-api-2

所有基本的东西,我有一个SupportMapFragment,一切正常,我只需要知道是否有一个简短的方法让地图跟随我的位置,或者每次位置变化时我都要移动相机吗? / p>

2 个答案:

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

在地图的右上角添加按钮(就像在原生谷歌地图应用程序中一样),允许用户在需要时将相机位置更改为其位置。