Android 百度地图开发 全景图SDK的使用
参考了百度地图sdk官方文档,和博客https://blog.csdn.net/lonely0512/article/details/84821288
我的百度SDK是现在最新的5.3.0版本,AndroidSDK 7.1.1 好了 不说废话 直接上代码
…
1.在AndroidMaifest.xml文件中加入权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
2.写一个类继承Application
package com.example.immedsee.activity;import com.baidu.lbsapi.BMapManager;
import com.baidu.lbsapi.MKGeneralListener;
import android.app.Application;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;public class PanorApplication extends Application {private static PanorApplication mInstance = null;public BMapManager mBMapManager = null;@Overridepublic void onCreate() {super.onCreate();mInstance = this;initEngineManager(this);}public void initEngineManager(Context context) {if (mBMapManager == null) {mBMapManager = new BMapManager(context);}if (!mBMapManager.init(new MyGeneralListener())) {Toast.makeText(PanorApplication.getInstance().getApplicationContext(),"BMapManager 初始化错误!", Toast.LENGTH_LONG).show();}Log.d("ljx", "initEngineManager");}public static PanorApplication getInstance() {return mInstance;}// 常用事件监听,用来处理通常的网络错误,授权验证错误等static class MyGeneralListener implements MKGeneralListener {@Overridepublic void onGetPermissionState(int iError) {// 非零值表示key验证未通过if (iError != 0) {// 授权Key错误:Toast.makeText(PanorApplication.getInstance().getApplicationContext(),"请在AndoridManifest.xml中输入正确的授权Key,并检查您的网络连接是否正常!error: "+ iError, Toast.LENGTH_LONG).show();} else {Toast.makeText(PanorApplication.getInstance().getApplicationContext(), "key认证成功",Toast.LENGTH_LONG).show();}}}
}
3.布局代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><com.baidu.lbsapi.panoramaview.PanoramaViewandroid:id="@+id/panorama"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true" /></LinearLayout>
4.初始化BMapManager 一定要在setContentView之前
PanorApplication app = (PanorApplication) this.getApplication();if (app.mBMapManager == null) {app.mBMapManager = new BMapManager(app);app.mBMapManager.init(new PanorApplication.MyGeneralListener());}
setContentView(R.layout.activity_result_details);
5.最后就可以使用
mPanoramaView.setPanoramaByUid(resultUid,PanoramaView.PANOTYPE_STREET);
6.一定要记住!!! 在AndroidMaifest.xml文件的application中加上name属性,名字是你写的那个集成Application
<applicationandroid:name=".activity.PanorApplication"android:allowBackup="true"
Android 百度地图开发 全景图SDK的使用相关推荐
- Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划
2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...
- Android百度地图开发入门教程
Android百度地图开发入门教程 1.平台注册登录 2.创建应用 3.Android studio配置 4.代码编写 5.最终效果(建议真机) 1.平台注册登录 登录百度地图开放平台网站注册并登录 ...
- [android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题
前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Intere ...
- Android百度地图开发(二)定位之自动定位及标注(及定位几日内瓦或坐标4.9E-324问题)
接上篇Android百度地图开发(一)之Hello BaiduMap 1.环境配置: 新增权限如下 <!-- 这个权限用于进行网络定位--> <uses-permission and ...
- android 百度地图开发 别人用不了,Android百度地图开发的那些不足之处
Android百度地图开发的那些不足之处,最近做的项目中百度地图是很重要的一个模块,其中实现了定位.自定义Marker图标.线路规划.SuggestionSearch检索.地图截图以及导航等功能.因为 ...
- 超详细的Android百度地图开发:在APP上定位并显示出来
超详细的Android百度地图开发:在APP上定位并显示出来 一 写在前面 二 注册百度开发者账户.申请API KEY 三.代码实现 四.问题 五.总结 一 写在前面 由于项目所需,我需要在手机APP ...
- Android 百度地图开发(二)
前面我们一起了解了百度地图的申请与集成Android 百度地图开发(一),今天我们接着来学习百度地图. 今天主要来了解如下问题: 1.百度地图的生命周期控制 上一篇张我们已经在布局文件里增加了mapV ...
- android百度地图开发
android百度地图开发 使用android开发百度地图需要事先在百度地图开发者平台上注册账号并下载百度地图相关的工具包,之后配置到自己的程序中,具体可参考https://lbsyun.baidu. ...
- [android] 百度地图开发 (二).定位城市位置和城市POI搜索
一. 百度地图城市定位和POI搜索知识 上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位 ...
最新文章
- centos java 指令_Centos 命令方式下载JDK1.7
- OpenCV下利用傅里叶变换和逆变换实现图像卷积算法,并附自己对于卷积核/模板核算子的理解
- mysql添加枚举约束语句_mysql8 参考手册--MySQL如何处理约束
- Java基础(三十二)JDBC(2)连接数据库
- ROC和AUC也不是评估机器学习性能的金标准
- python logging简单使用
- Unity有哪些让做项目事半功倍的插件值得推荐?
- 【Angular 4】依赖注入
- 《电子元器件的可靠性》——3.4节失效分布类型的检验
- 是否要从单片机转嵌入式Linux?
- 大秦帝国------令人神往的时代
- 如何辩证看待技术与业务的关系
- [安卓手机安装Apk ] 安卓手机通过数据线在电脑下载本地的Apk应用
- filp/whoops初体验
- 移动电源有哪些产品?热门的移动电源推荐
- 摆的频率公式_频率与转速的公式
- 安全架构-HTTP协议幂等性
- 加快人工智能与学生学习等融合,实现教育更高质量发展
- 数据结构-二路归并及归并排序
- paddlepaddle 7 面向语义分割的迁移学习
热门文章
- 为什么网络掩码一定是255.255.255.0(/24)
- mysql innodbrowlocktime_MySQL innodb行锁测试
- 利用nfs共享漏洞获取系统文件
- 图文并茂认识计算机网络
- python 排列组合_Python 实现排列组合中 nCr 算法
- 五年级英语短文计算机,五年级英语阅读短文大全
- 推挽电路---采用二极管消除交越失真----克服交越失真的互补推挽输出电路图
- 4,7黄金白银td解套在线,4,8黄金原油走势分析及操作思路
- 2018年计算机类基础课试题答案,河南省 2018年计算机类基础课试题
- 小米 10 Pro DXOMARK 自拍评分出炉:83分