百度地图(截图)
2015-12-16 14:17
246 查看
以下提供主要代码和思路:
1.根据传过来的经纬度,来标记:
2.截图的时候,如果中间那个图标是自己xml放进去的话,那么截图没有那个图标,所以在截图之前,清空其他,添加个自己想要的标记:
3.截图(rect:设置要截取图片的宽高等设置,snapshotReadCallback这个接口会接收,截取好的图片,之后压缩到自己想要的大小的bitmap就ok.具体看百度地图API):
4.根据获取的地址,展示出:
5.百度地图接口网址:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_6_1/
com.baidu.mapapi.map
封闭类:BaiduMap
地图截屏回调接口
地图截屏回调接口
参数:
1.根据传过来的经纬度,来标记:
LatLng latLng = new LatLng(Double.parseDouble("经度"),Double.parseDouble("维度")); BitmapDescriptor bd = BitmapDescriptorFactory.fromResource(R.drawable.entertainment_logo); OverlayOptions ooB = new MarkerOptions().position(latLng ).icon(bd); mBaiduMap.addOverlay(ooB); MapStatusUpdate mud=MapStatusUpdateFactory.newLatLng(friends_ll); mBaiduMap.animateMapStatus(mud);
2.截图的时候,如果中间那个图标是自己xml放进去的话,那么截图没有那个图标,所以在截图之前,清空其他,添加个自己想要的标记:
BitmapDescriptor bd = BitmapDescriptorFactory.fromResource(R.drawable.entertainment_logo); OverlayOptions ooB = new MarkerOptions().position("经纬度").icon(bd); mBaiduMap.clear(); mBaiduMap.addOverlay(ooB); MapStatusUpdate mud=MapStatusUpdateFactory.newLatLng(friends_ll); mBaiduMap.animateMapStatus(mud);
3.截图(rect:设置要截取图片的宽高等设置,snapshotReadCallback这个接口会接收,截取好的图片,之后压缩到自己想要的大小的bitmap就ok.具体看百度地图API):
mBaiduMap.snapshotScope(rect, snapshotReadyCallback);
snapshotReadyCallback=new SnapshotReadyCallback(){ @Override public void onSnapshotReady(Bitmap bitmap) { File file=new File(filename); try { FileOutputStream fileOutputStream=new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 90, fileOutputStream); fileOutputStream.flush(); fileOutputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } };
4.根据获取的地址,展示出:
Uri uri=Uri.fromFile(new File(filename)); Bitmap bitmap = decodeUriAsBitmap(uri); xxx_map.setImageBitmap(bitmap);
5.百度地图接口网址:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_6_1/
com.baidu.mapapi.map
接口 BaiduMap.SnapshotReadyCallback
封闭类:BaiduMappublic static interface BaiduMap.SnapshotReadyCallback
地图截屏回调接口
方法详细资料
onSnapshotReady
void onSnapshotReady(Bitmap snapshot)
地图截屏回调接口
参数:
snapshot- 截屏返回的 bitmap 数据
相关文章推荐
- GDB十分钟教程
- 关于CoreData的多线程安全问题
- iOS WebP转换工具
- 表选取重复行数据中的一行
- 当以一个字符串为正则表达式时
- Mybatis步步进阶(三)——1:N关系配置 && 动态SQL拼接
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- Android音频系统之AudioFlinger(四)
- oracle查看锁表进程,杀掉锁表进程
- 中间件-apache卸载步骤
- Mybatis步步进阶(二)——SQL的基本配置与执行
- Array与List的简单应用
- asp.net 发送邮件
- excel批量导入优化
- 利用余数选择特殊位置元素
- Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- Mybatis步步进阶(一)——环境搭建+创建数据库连接
- iOS应用发布流程(三)------构建版本,上传Xcode程序至App Store
- 杭电acm1115
- 内存泄露从入门到精通三部曲之基础知识篇