在现在很多的的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(一) 基本显示相关推荐

  1. Android百度地图定位APP,显示出当前位置坐标

    Android百度地图定位APP,显示出当前位置坐标 官网配置百度地图 通过CMD命令获取SHA1 在百度的官网里面创建一个应用 Android配置 显示地图即定位 配置 AndroidManifes ...

  2. VUE中使用百度地图BaiduMap

    VUE中使用百度地图BaiduMap 以前在html页中使用了echart,做了很多图表,也集成了百度地图,效果很好.最近,开始研究vue加 .net core的框架,所以也想把echart和百度地图 ...

  3. 百度地图调用加载显示Marker,并添加点击事件

    百度地图调用加载显示Marker,并添加点击事件 注册百度开发者账号,申请应用AK 百度地图开发平台官网 点击右上角控制台,选择创建应用 创建应用,勾选浏览器端,白名单填写* 注:如上线更改为公网IP ...

  4. 第三方百度地图-----展示所在位置显示小圆点

    build sourceSets {main {jni.srcDirs=[]jniLibs.srcDirs = ['libs']}} 清单文件----value创建的key值 <meta-dat ...

  5. 百度地图添加文本标注显示文字

    一.业务场景 通过百度地图API的 label 添加文本覆盖物,用于显示 marker点位的描述信息.并控制 label 的显示,鼠标移入点位的时候显示文字,不移入点位的时候不显示文字.去掉背景颜色框 ...

  6. 关于百度地图 BMap.InfoWindow 只显示最后一条信息解决方法

    转摘:http://blog.csdn.net/guo_love_peng/article/details/8674230 今天遇到这个问题了.后面再网上搜搜,发现都是你抄我,我转载你的,后来无意看到 ...

  7. 如何调用百度地图API---定位、显示热力图、路径导航等(很方便很强大)

    人生中第一次调用API开放平台(以前也很少需要用到,感觉很高大上),真的感受到了什么叫做方便,什么叫做强大.以前总是把问题想得很复杂,今天花了半天的时间试了下调用百度地图API,显示定位信息.热力图信 ...

  8. Vue百度地图标注点定位显示

    1.效果图: 2.开干,Vue代码: 注意:http://developer.baidu.com/map/jsdemo/img/fox.gif 通过Base64转码:aHR0cDovL2RldmVsb ...

  9. 百度地图 省市级三级行政区域显示(附带点聚合标记)

    一.登录百度开放平台 开放平台网址:https://lbsyun.baidu.com/ 二.申请访问应用ak 路径:控制=>应用管理=>我的应用=>创建应用=>在应用类型中选择 ...

最新文章

  1. 中石油大学计算机二在线作业答案,中国石油大学计算机应用基础第二阶段在线作业答案2018年.doc...
  2. 直方图和直条图_绘图专题 | 条形图/直方图傻傻分不清楚
  3. 职业生涯中的愚蠢想法
  4. 这个偏僻的小山村竟出了12位博士28位硕士,高产“学霸”背后原因曝光......
  5. datagrid删除所有行卡住_MySQL ------ 删除数据(DELETE) (二十二)
  6. 超星考试浏览器_超星浏览器官方下载
  7. Linux fcntl函数详解
  8. 施耐德 m340 编程手册_M251M340在自动化立体仓储的应用
  9. StackMap属性解析
  10. 在ubuntu 的QT中不能使用搜狗输入法
  11. WebAI.js:一个简单的网页前端 AI 模型部署工具
  12. EOS区块链PHP开发包
  13. Python音频转文字
  14. Jetson Xavier NX系统安装至 nvme 硬盘
  15. WIN10系统从睡眠状态唤醒后电脑变卡顿
  16. PHP高级计算器的过程,PHP基于堆栈实现的高级计算器功能示例
  17. java魔箭天使apk_java魔箭天使apk下载|java游戏魔箭天使安装包下载v1.0....
  18. 2020JavaScript技能抽查
  19. Mirai使用与攻击
  20. 让WINDOWS XP自动登陆

热门文章

  1. 利用SD的插件从文本或者图片创建3D模型
  2. video播放器禁用or启用拖动进度条
  3. 第3章 搭建短视频App基础架构
  4. 什么是Java字节码?
  5. 百度编辑器导入word插件,支持带图片文档导入
  6. MLK | 那些常见的特征工程
  7. UNIX/LINUX 平台可执行文件格式分析
  8. HTTP 常见的状态码
  9. android java.net.UnknownHostException: Unable to resolve host ...: No address associated
  10. 不讲武德放大招 云上安全桥头堡