Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中谷歌地图的快照不工作_Android_Google Maps Android Api 2 - Fatal编程技术网

Android中谷歌地图的快照不工作

Android中谷歌地图的快照不工作,android,google-maps-android-api-2,Android,Google Maps Android Api 2,GooglePlayServices的最新版本(12)提供了用于截屏地图的文档()。以下是我尝试过的代码,但仍然会出现黑屏: public void captureMapScreen() { SnapshotReadyCallback callback = new SnapshotReadyCallback() { Bitmap bitmap; @Override public void onSnapshotReady(Bitmap sn

GooglePlayServices的最新版本(12)提供了用于截屏地图的文档()。以下是我尝试过的代码,但仍然会出现黑屏:

public void captureMapScreen() {
    SnapshotReadyCallback callback = new SnapshotReadyCallback() {
        Bitmap bitmap;

        @Override
        public void onSnapshotReady(Bitmap snapshot) {
            bitmap = snapshot;
            try {
                FileOutputStream out = new FileOutputStream("/mnt/sdcard/" + "MyMapScreen" +
                                                            System.currentTimeMillis() + ".png");

                // above "/mnt ..... png" => is a storage path (where image will be stored) + name of image you can
                // customize as per your Requirement

                bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    };
    GoogleMap googleMap = getMap();
    googleMap.snapshot(callback);
}

在Java中,将方法命名为camelCase以避免混淆被认为是一种很好的做法。那么你的PascalCase方法叫什么?那是一个打字错误…我用的是camelCase而不是Pascal。我已经更新了。但真的吗?这与我的Java的功能无关。我仍然没有map.so.png文件被创建,但它是黑色的?