Android 谷歌地图 v2 moveCamera 不工作

标签 android google-maps

我正在尝试像这样控制 Google map 相机

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();
                }
            });
        }
    }

最佳答案

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

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));
}

关于Android 谷歌地图 v2 moveCamera 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128583/

相关文章:

java - 重启设备后如何使用bootreciever设置壁纸? (安卓, eclipse )

android - 如何使用 NFC 将字符串从 Windows Phone 8 发送到 Android 设备

cocoa - 如何将 Google Maps map 添加到 OS X Cocoa 应用程序

javascript - gmaps.js 返回 getRoutes 的旧值

javascript - 地理编码器不返回结果

android - 使用 C++ 为 Android 和 iOS 制作 OpenGLES 2.0 库

android - 地理围栏(Android 示例应用程序)java.lang.ClassNotFoundException MainActivity

android - QSB(快速搜索栏): make suggestions editable

javascript - 谷歌地图问题 map 上没有显示标记

javascript - 谷歌地图不显示