Android中谷歌地图的快照不工作
GooglePlayServices的最新版本(12)提供了用于截屏地图的文档()。以下是我尝试过的代码,但仍然会出现黑屏: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
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文件被创建,但它是黑色的?