Android谷歌地图v2 moveCamera不起作用

use*_*015 4 android google-maps

我试图像这样控制Google地图相机

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));
    }
Run Code Online (Sandbox Code Playgroud)

LogCat打印

"在设置方法中"

"在setup方法中为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();
                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

Moh*_*sin 5

试试这个:希望它能奏效.

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));
}
Run Code Online (Sandbox Code Playgroud)