Android 安卓谷歌地图v2移动摄像头不';行不通

Android 安卓谷歌地图v2移动摄像头不';行不通,android,google-maps,Android,Google Maps,我正试图像这样控制谷歌地图摄像头 private void setUpMap() { Log.e(LOG_TAG, "in setup method"); mMap.setMyLocationEnabled(true); LatLng startingPoint = new LatLng(129.13381, 129.10372); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(

我正试图像这样控制谷歌地图摄像头

private void setUpMap() {
        Log.e(LOG_TAG, "in setup method");
        mMap.setMyLocationEnabled(true);
        LatLng startingPoint = new LatLng(129.13381, 129.10372);
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(startingPoint, 16));
        Log.e(LOG_TAG, "in Setup method" + (mMapFragment == null));
    }
LogCat打印

“在安装方法中”

“在安装方法中为false”

显示2个日志表示
mMap。调用moveCamera(…)

setUpMap()
从这里调用

private void setUpMapIfNeeded() {
        mMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag(MFragment.TAG);
        if (mMapFragment != null) {
            mMapFragment.getMapAsync(new OnMapReadyCallback() {
                @Override
                public void onMapReady(GoogleMap googleMap) {
                    mMap = googleMap;
                    setUpMap();
                }
            });
        }
    }

您在
LatLng起始点指定的坐标=新的LatLng(129.13381,129.10372)似乎有点不对劲。更详细地说,最大纬度为90度,即北极(-90度为南极)

这将导致摄像机不会移动到无效的位置

尝试使用已知位置的坐标,例如
LatLng startingPoint=new LatLng(55.70,13.19)这将为您提供瑞典隆德的职位


所以基本上,修改你所在位置的经纬度坐标。

试试这个:希望它能起作用

private void setUpMap() {
    Log.e(LOG_TAG, "in setup method"); 
    mMap.setMyLocationEnabled(true);
    CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(new LatLng(latitude, longitude)).zoom(15).build();
    mMap.animateCamera(CameraUpdateFactory
                .newCameraPosition(cameraPosition));
    Log.e(LOG_TAG, "in Setup method" + (mMapFragment == null));
}

请指定“不工作”。它不会移动吗?@Marcus yes moveCamera()移动不会使摄影机仍在初始中心工作只是要详细说明一下,最大纬度是90度,这是北极(-90是南极)。谢谢,我一直在找这个,但找不到。我将把它包括在我的答复中@纳什