地图截图
功能场景
截取底图及其上层view图片,在APP中常用来切换不同页面。
Android
iOS

//mapopen-website-wiki.bj.bcebos.com/demos/AndroidVideos/地图截取@android.mp4

扫码体验
核心接口
类
接口
描述
BaiduMap
snapshot(SnapshotReadyCallback callback)
发起截图请求
核心代码
1.组装地图截图和其他View截图
JAVA
/** * 组装地图截图和其他View截图,需要注意的是目前提供的方法限定为MapView与其他View在同一个ViewGroup下 *@param bitmap 地图截图回调返回的结果 *@param viewContainer MapView和其他要截图的View所在的父容器ViewGroup *@param mapView MapView控件 *@param views 其他想要在截图中显示的控件 * */ public static Bitmap getMapAndViewScreenShot(Bitmap bitmap, ViewGroup viewContainer, MapView mapView, View...views){ int width = viewContainer.getWidth(); int height = viewContainer.getHeight(); final Bitmap screenBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); final Canvas canvas = new Canvas(screenBitmap); canvas.drawBitmap(bitmap, mapView.getLeft(), mapView.getTop(), null); for (final View view:views){ view.post(new Runnable() { @Override public void run() { view.setDrawingCacheEnabled(true); canvas.drawBitmap(view.getDrawingCache(), view.getLeft(), view.getTop(), null); } }); } return screenBitmap; }
复制
深色
复制成功