已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深圳达内在Android应用中使用百度地图api1:下载百度地图移动版API(Android)开发包要在Android应用中使用百度地图API,首先需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。下载地址:/wiki/static/imap/files/android/BaiduMapApi_Lib_Android_1.2.2.zip2:申请API Key和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此你必须得先有百度的账号,才能获得API Key,并且该Key与你引用API的程序名称有关。百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。申请地址:/wiki/static/imap/key/3:创建一个Android工程这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性-Java Build Path-Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:4:在布局文件中添加地图控件(res/layout/main.xml)?123456789101112 5:创建Activity继承com.baidu.mapapi.MapActivity?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980package com.liufeng.baidumap; import android.graphics.drawable.Drawable;import android.os.Bundle;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.MapActivity;import com.baidu.mapapi.MapController;import com.baidu.mapapi.MapView; public class MainActivity extends MapActivity private BMapManager mapManager; private MapView mapView; private MapController mapController; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 初始化MapActivity mapManager = new BMapManager(getApplication(); / init方法的第一个参数需填入申请的API Key mapManager.init(285B415EBAB2A92293E85502150ADA7F03C777C4, null); super.initMapActivity(mapManager); mapView = (MapView) findViewById(R.id.map_View); / 设置地图模式为交通地图 mapView.setTraffic(true); / 设置启用内置的缩放控件 mapView.setBuiltInZoomControls(true); / 用给定的经纬度构造一个GeoPoint(纬度,经度) GeoPoint point = new GeoPoint(int) (47.118440 * 1E6), (int) (87.493147 * 1E6); / 创建标记maker Drawable marker =this.getResources().getDrawable(R.drawable.iconmarka); / 为maker定义位置和边界 marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight(); / 取得地图控制器对象,用于控制MapView mapController = mapView.getController(); / 设置地图的中心 mapController.setCenter(point); / 设置地图默认的缩放级别 mapController.setZoom(12); Override protected boolean isRouteDisplayed() return false; Override protected void onDestroy() if (mapManager != null) mapManager.destroy(); mapManager = null; super.onDestroy(); Override protected void onPause() if (mapManager != null) mapManager.stop(); super.onPause(); Override protected void onResume() if (mapManager != null) mapManager.start(); super.onResume(); 6:在AndroidManifest.xml中配置?123456789101112131415161718192021 7:运行结果说明:本文应用只是简单的展示了百度地图(交通地图)的使用,并将一个指定的点(根据经纬度确定)展示在手机屏幕的中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京国专知识产权有限责任公司招聘4人(二)笔试备考试卷带答案解析
- 2026年质量员之土建质量专业管理实务考试题库200道含答案(满分必刷)
- 2025玉溪市峨山县林业和草原局招聘短期综合应急救援队员(11人)历年真题库附答案解析
- 2026年陕西省选调生招录(面向北京科技大学)备考题库附答案解析
- 2025四川达州产业技术研究院招聘6人历年真题汇编带答案解析
- 2026年陕西省选调生招录(面向哈尔滨工业大学)历年真题汇编带答案解析
- 2025重庆高速公路集团有限公司校园招聘40人模拟试卷附答案解析
- 2026中国人民银行直属事业单位招聘60人备考题库带答案解析
- 2025年中国科学技术大学地球和空间科学学院劳务派遣岗位招聘1人历年真题库带答案解析
- 2025年中国民生银行南宁分行招聘2人备考公基题库带答案解析
- 2025年大学《水利水电工程-水工建筑物》考试模拟试题及答案解析
- DB11∕T 1355-2016 低温作业和冷水作业职业卫生技术规范
- 工会考试题库附答案2025年
- 江苏省常州市常州高级中学2026届化学高一第一学期期中统考试题含解析
- 元宇宙的运营方案
- 四川省凉山州西昌市2025-2026学年高一上学期期中学科素养监测数学试题(无答案)
- 中药就业创业方向分析
- 安全生产烷基化考试题库及答案解析
- 2025南水北调东线总公司公开招聘3人笔试历年常考点试题专练附带答案详解2套试卷
- 呼和浩特市春华水务集团公司招聘笔试历年参考题库附带答案详解
- 海康威视监控设备故障排查与操作手册
评论
0/150
提交评论