百度地图 baiduMap(一) 基本显示
在现在很多的的APP中,都需要用到地图功能, 今天说说怎么在app 中显示地图,这也是地图最基础的功能。
一,在AndroidManifest.xml文件中添加百度地图需要的权限
<!-- baidu map start --><uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" ></uses-permission><uses-permission android:name="android.permission.CALL_PHONE" ></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission><uses-permission android:name="android.permission.INTERNET" ></uses-permission><uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" ></uses-permission><!-- <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission> --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission><uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="android.permission.WAKE_LOCK" > </uses-permission><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_GPS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.SEND_SMS" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.CAMERA" > </uses-permission><uses-permission android:name="android.permission.RECORD_AUDIO" ></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><uses-permission android:name="android.permission.BROADCAST_STICKY" /><uses-permission android:name="android.permission.WRITE_SETTINGS" /><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" ></uses-permission><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
二,在AndroidManifest.xml文件的Application 的标签下 添加
<!-- api_key是根据证书创建出来的,每台电脑证书不一样,换电脑就必须重新申请key,把申请到的key,添加到value 后面 --><meta-data
android:name="com.baidu.lbsapi.API_KEY"android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
三,到百度地图的官网 申请key,网址:http://lbsyun.baidu.com/apiconsole/key
没有帐号 先注册,成为百度开发者。
要点击创建应用,
填写你创建项目的应用名称,应用类型是Android SDK,
发布版SHA1与开发版SHA1
这两个版本号 我弄的一样的,打开eclipse–>Window—>preferences—->android—>build 如下图:
复制SHA1 fingerprint 的值,粘贴到发布版SHA1与开发版SHA1 的输入框中,再输入包名,在AndroidManifest.xml文件中 可以找到包名。 如下图:
然后提交,就可以得到生成的key .
如下图:
把生成的KEY ,复制粘贴到第二步的value值中,
<meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
四,下载百度地图所要用到的SDK
网址:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
Android SDK v3.7.3 版本中,用户可以自定义下载自己所需要的功能的SDK
把开发包中的 jar包与so 文件导入到eclipse 中
五,layout中的布局文件
<com.baidu.mapapi.map.MapViewandroid:id="@+id/mapView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#fff"android:clickable="true" />
六,在程序的onCreate()方法中,初始化SDK 参数是getApplicationContext();
mMapView的生命周期方法
// 百度地图控件 private MapView mMapView; // 百度地图对象 private BaiduMap bdMap; @Overrideprotected void onCreate(Bundle arg0) {super.onCreate(arg0);SDKInitializer.initialize(getApplicationContext());try {Log.i("MainFragmentActivity", "onCreate()");setContentView(R.layout.main_fragment);init();/** * 初始化控件 */ private void init() { mMapView = (MapView) findViewById(R.id.mapView); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } @Override protected void onDestroy() { mMapView.onDestroy(); mMapView = null; super.onDestroy(); }
通过以上六步,已经能显示基本的百度地图了。
未完待续!
百度地图 baiduMap(一) 基本显示相关推荐
- Android百度地图定位APP,显示出当前位置坐标
Android百度地图定位APP,显示出当前位置坐标 官网配置百度地图 通过CMD命令获取SHA1 在百度的官网里面创建一个应用 Android配置 显示地图即定位 配置 AndroidManifes ...
- VUE中使用百度地图BaiduMap
VUE中使用百度地图BaiduMap 以前在html页中使用了echart,做了很多图表,也集成了百度地图,效果很好.最近,开始研究vue加 .net core的框架,所以也想把echart和百度地图 ...
- 百度地图调用加载显示Marker,并添加点击事件
百度地图调用加载显示Marker,并添加点击事件 注册百度开发者账号,申请应用AK 百度地图开发平台官网 点击右上角控制台,选择创建应用 创建应用,勾选浏览器端,白名单填写* 注:如上线更改为公网IP ...
- 第三方百度地图-----展示所在位置显示小圆点
build sourceSets {main {jni.srcDirs=[]jniLibs.srcDirs = ['libs']}} 清单文件----value创建的key值 <meta-dat ...
- 百度地图添加文本标注显示文字
一.业务场景 通过百度地图API的 label 添加文本覆盖物,用于显示 marker点位的描述信息.并控制 label 的显示,鼠标移入点位的时候显示文字,不移入点位的时候不显示文字.去掉背景颜色框 ...
- 关于百度地图 BMap.InfoWindow 只显示最后一条信息解决方法
转摘:http://blog.csdn.net/guo_love_peng/article/details/8674230 今天遇到这个问题了.后面再网上搜搜,发现都是你抄我,我转载你的,后来无意看到 ...
- 如何调用百度地图API---定位、显示热力图、路径导航等(很方便很强大)
人生中第一次调用API开放平台(以前也很少需要用到,感觉很高大上),真的感受到了什么叫做方便,什么叫做强大.以前总是把问题想得很复杂,今天花了半天的时间试了下调用百度地图API,显示定位信息.热力图信 ...
- Vue百度地图标注点定位显示
1.效果图: 2.开干,Vue代码: 注意:http://developer.baidu.com/map/jsdemo/img/fox.gif 通过Base64转码:aHR0cDovL2RldmVsb ...
- 百度地图 省市级三级行政区域显示(附带点聚合标记)
一.登录百度开放平台 开放平台网址:https://lbsyun.baidu.com/ 二.申请访问应用ak 路径:控制=>应用管理=>我的应用=>创建应用=>在应用类型中选择 ...
最新文章
- 中石油大学计算机二在线作业答案,中国石油大学计算机应用基础第二阶段在线作业答案2018年.doc...
- 直方图和直条图_绘图专题 | 条形图/直方图傻傻分不清楚
- 职业生涯中的愚蠢想法
- 这个偏僻的小山村竟出了12位博士28位硕士,高产“学霸”背后原因曝光......
- datagrid删除所有行卡住_MySQL ------ 删除数据(DELETE) (二十二)
- 超星考试浏览器_超星浏览器官方下载
- Linux fcntl函数详解
- 施耐德 m340 编程手册_M251M340在自动化立体仓储的应用
- StackMap属性解析
- 在ubuntu 的QT中不能使用搜狗输入法
- WebAI.js:一个简单的网页前端 AI 模型部署工具
- EOS区块链PHP开发包
- Python音频转文字
- Jetson Xavier NX系统安装至 nvme 硬盘
- WIN10系统从睡眠状态唤醒后电脑变卡顿
- PHP高级计算器的过程,PHP基于堆栈实现的高级计算器功能示例
- java魔箭天使apk_java魔箭天使apk下载|java游戏魔箭天使安装包下载v1.0....
- 2020JavaScript技能抽查
- Mirai使用与攻击
- 让WINDOWS XP自动登陆
热门文章
- 利用SD的插件从文本或者图片创建3D模型
- video播放器禁用or启用拖动进度条
- 第3章 搭建短视频App基础架构
- 什么是Java字节码?
- 百度编辑器导入word插件,支持带图片文档导入
- MLK | 那些常见的特征工程
- UNIX/LINUX 平台可执行文件格式分析
- HTTP 常见的状态码
- android java.net.UnknownHostException: Unable to resolve host ...: No address associated
- 不讲武德放大招 云上安全桥头堡