暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Android App开发超实用实例 | 在Android手机上将腾讯地图保存为图像文件

1115

腾讯地图Android SDK是一套基于Android设备的应用程序接口,通过该接口,可以轻松访问腾讯地图服务和数据,构建功能丰富、交互性强的地图应用程序。腾讯地图Android SDK不仅包含构建地图的基本接口,还提供了诸如地图定位、地址编码、地址反编码、实时路况、POI搜索、周边搜索、公交线路搜索、驾车线路搜索等数据服务。

下面这个实例演示了在Android手机上将腾讯地图保存为图像文件。


01

实例功能


此实例主要通过使用腾讯地图SDK的snapshot()方法,实现将当前腾讯地图以快照的形式保存为图像文件。当实例运行之后,将设置重庆人民解放纪念碑为腾讯地图的中心,单击“将当前地图快照保存为图像文件”按钮,当前在屏幕上显示的腾讯地图将以图像文件的形式保存在存储卡的根文件夹,效果分别如图1(a)和图1(b)所示。


■ 图1


02

实现代码


public void onClickButton1(View v) {//响应单击按钮“将当前地图快照保存为图像文件”
  //对当前地图执行快照操作,并在回调函数中获取快照图像
  myTencentMap.snapshot(new TencentMap.SnapshotReadyCallback(){
   @Override
   public void onSnapshotReady(Bitmap bitmap){
    try{
     int min=1000;
     int max=9999;
     Random random = new Random();
     int myRandom = random.nextInt(max)%(max-min+1) + min;
     String myFileName= Environment.getExternalStorageDirectory()+"/mytencentmap"+myRandom+".jpg";
     FileOutputStream myStream=new FileOutputStream(myFileName);
     bitmap.compress(Bitmap.CompressFormat.JPEG,100,myStream);
     myStream.flush();
     myStream.close();
     Toast.makeText(MainActivity.this,"成功将当前地图保存为图像文件"
             +myFileName,Toast.LENGTH_LONG).show();
    }catch (Exception e){ e.printStackTrace(); }
   } });
 }
}


03

代码说明


上面这段代码在MyCode\MySampleH98\app\src\main\java\com\bin\luo\mysample\ MainActivity.java文件中。

需要说明的是,此实例需要在MyCode\MySampleH98\app文件夹的build.gradle文件中添加依赖项implementation 'com.tencent.map:tencent-map-vector-sdk:4.2.7',并执行同步(Sync Now)操作;且需要在MyCode\MySampleH98\app\src\main\AndroidManifest.xml文件中添加开发者Key和相关权限,具体内容请查看该文件。
此实例的完整代码在MyCode\MySampleH98文件夹中。


04

补充说明


在测试代码时,必须保持网络畅通。


05

源代码下载

关注微信公众号,后台回复关键词 “Android App开发超实用代码240” 即可获得完整源代码。


06

参考书籍


扫码优惠购书


《Android App开发超实用代码集锦——jQuery Mobile+OpenCV+O》

ISBN:9787302589358

作者:罗帅、罗斌

定价:99元



问题描述+解决方案+真实源码+效果截图

介绍jQuery Mobile、OpenCV、OpenGL等在Android平台运行的应用

300个实例,提供完整源代码,边看边做边学



文章转载自清华计算机学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论