android - 如何在webview中截取 map 的截图

标签 android google-maps webview bitmap screenshot

我从 View View 中获取了 map 的屏幕截图, map 显示正常,但屏幕截图中标记未显示

RelativeLayout rlShare; 
rlShare.setDrawingCacheEnabled(true);
rlShare.buildDrawingCache(true);
Bitmap b = rlShare.getDrawingCache();

最佳答案

发生这种情况是因为您的 WebView 正在进行硬件加速,并且标记是在硬件级别上绘制的。

您可以使用 View.LAYER_TYPE_SOFTWARE 指定 View 具有软件层:

yourWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

关于android - 如何在webview中截取 map 的截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979616/

相关文章:

android - 5 英寸和 4 英寸 Android 设备的不同布局

android - 使用电容式触摸屏显示器识别 Activity 对象

javascript - 当我在一页上有多个谷歌地图时(在 chrome、safari 和 ie 中),控件不起作用

android - 无法在 Webview 中打开 URL

java - Chromium WebView 不存在 (UnsupportedOperationException)

java - Android SharedPreferences 重置为默认值。重新启动应用程序后

java - 如何计算 Android TextView 中的字符数?

css - 另一个 Div 中的 Google Maps API v3

google-maps - Gmap3 在不破坏整个 map 的情况下应用新的中心位置

webview - 如何在 webview-flutter Flutter 中使用 user-agent?