代码之家  ›  专栏  ›  技术社区  ›  Can Poyrazoğlu

GoogleMap moveCamera/animateCamera不工作

  •  0
  • Can Poyrazoğlu  · 技术社区  · 7 年前

    @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() 返回我的地图视图,纬度/经度是完全有效的(将它们键入地图,这是我的家),两者都试过了 moveCamera animateCamera ,已尝试 newLatLngZoom 方法也是,但没有用。我只得到一个空的地图视图:

    enter image description here

    更新:

    1 回复  |  直到 7 年前
        1
  •  3
  •   Can Poyrazoğlu    7 年前

    这个问题与照相机无关。我在用 MapView 在一个碎片里面,这显然是不受支持的。我变了 MapFragment