Android App开发超实用实例 | 在Android手机上将腾讯地图保存为图像文件
腾讯地图Android SDK是一套基于Android设备的利用法式接口,通过该接口,能够轻松拜候腾讯地图办事和数据,构立功能丰富、交互性强的地图利用法式。腾讯地图Android SDK不只包罗构建地图的根本接口,还供给了诸如地图定位、地址编码、地址反编码、实时路况、POI搜刮、周边搜刮、公交线路搜刮、驾车线路搜刮等数据办事。
下面那个实例演示了在Android手机上将腾讯地图保留为图像文件。
01
实例功用
此实例次要通过利用腾讯地图SDK的snapshot办法,实现将当前腾讯地图以快照的形式保留为图像文件。当实例运行之后,将设置重庆人民解放纪念碑为腾讯地图的中心,单击“将当前地图快照保留为图像文件”按钮,当前在屏幕上展现的腾讯地图将以图像文件的形式保留在存储卡的根文件夹,效果别离如图1(a)和图1(b)所示。
■ 图1
02
实现代码
publicvoidonClickButton1(View v){ //响应单击按钮“将当前地图快照保留为图像文件”
//对当前地图施行快照操做,并在回调函数中获取快照图像
myTencentMap.snapshot( newTencentMap.SnapshotReadyCallback{
@Override
publicvoidonSnapshotReady(Bitmap bitmap){
try{
intmin= 1000;
intmax= 9999;
Random random = newRandom;
intmyRandom = random.nextInt(max)%(max-min+ 1) + min;
String myFileName= Environment.getExternalStorageDirectory+ "/mytencentmap"+myRandom+ ".jpg";
FileOutputStream myStream= newFileOutputStream(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》
做者:罗帅、罗斌
订价:99元
问题描述+处理计划+实在源码+效果截图
介绍jQuery Mobile、OpenCV、OpenGL等在Android平台运行的利用
300个实例,供给完全源代码,边看边做边学