GoogleMap moveCamera / animateCamera无法正常工作

时间:2018-08-11 07:46:48

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

我在片段中有一张地图。我正在尝试将相机移动到特定位置(在全局布局上):

@Override
public void onGlobalLayout() {
    getMapView().getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(final GoogleMap googleMap) {
            LocationManager.onLocation(new CoordinatesCallback() {
                @Override
                public void onCoordinates(double latitude, double longitude) {
                    LatLng target = new LatLng(latitude, longitude);
                    CameraPosition position = CameraPosition
                            .builder()
                            .target(target)
                            .zoom(10)
                            .build();
                    CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(position);
                    googleMap.moveCamera(cameraUpdate);
                }
            });
        }
    });
}

getMapView()返回我的地图视图,纬度/经度完全正确(将其键入地图,这是我的家),同时尝试了moveCameraanimateCamera,并尝试了{{1} }方法,但无济于事。我得到的只是一个空的地图视图:

enter image description here

我在做什么错了?

更新:我在应用的各个部分中都有其他地图,它们可以正常工作。

1 个答案:

答案 0 :(得分:2)

问题与相机无关。我在片段中使用了MapView,这显然不受支持。我已经将MapView更改为MapFragment并成功了。 Google只是创建了地图,并用徽标静默地保持空白,而不是在这种不受支持的情况下抛出异常,这是完全荒谬的。