浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
地图截图
功能场景
截取底图及其上层view图片,在APP中常用来切换不同页面。
Android
iOS
//mapopen-website-wiki.bj.bcebos.com/demos/AndroidVideos/地图截取@android.mp4
1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/newqrcodes/地图截图@2xanidroid.png
扫码体验
使用产品
Android地图SDK|/index.php?title=androidsdk
>
事件交互|/index.php?title=androidsdk/guide/interaction/event
下载源码
//mapopen-website-wiki.bj.bcebos.com/demos/BaiduMapSDKExample.zip
核心接口
接口
描述
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;
}
               
                
复制
深色
复制成功
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消