我从视图中得到了地图的屏幕截图,地图显示正确,但屏幕截图中没有显示标记。

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

最佳答案

这是因为您的WebView正在硬件加速,并且标记正在硬件级别上绘制。
您可以使用View.LAYER_TYPE_SOFTWARE指定视图具有软件层:

yourWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

10-07 15:55