1

我的应用程序提供了一个按钮来截取当前页面的屏幕截图,其中包括一个 Mapbox 地图(由 nativescript-mapbox 插件处理)。在 iOS 上一切正常,但在 Android 上,地图没有渲染。

mapbox 团队向我指出了这个示例,该示例解决了他们使用“常规”Android 图形画布的问题,提供了使用 Mapbox 快照 API 的解决方案:https ://github.com/mapbox/mapbox-gl-native/blob /master/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.java#L52

由于我不是 Java 开发人员(我几乎无法处理 {NS} 部分:)),我不知道如何将代码转换为我的纯 Javascript {NS} 代码。

这就是我现在所拥有的:

var v = view;
var bmp = android.graphics.Bitmap.createBitmap(v.getMeasuredWidth(), v.getMeasuredHeight()+50, android.graphics.Bitmap.Config.ARGB_8888);
v.android.draw(new android.graphics.Canvas(bmp));
var source = new imageSource.ImageSource();
source.setNativeSource(bmp);

//saves image into Documents folder
var folder = fs.knownFolders.documents().path;
var fileName = "Test.png"
var path = fs.path.join(folder, fileName);
var saved = source.saveToFile(path, "png");

关于如何转换/使用他们的代码来捕获我的整个视图(包括地图)的任何想法?

4

0 回答 0