Android--百度地图开发(二)
2023-09-14 09:00:57 时间
显示百度地图
百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:
第一步:创建并配置工程(具体方法参见工程配置部分的介绍);
第二步:在AndroidManifest中添加开发密钥、所需权限等信息;
(1)在application中添加开发密钥
application meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" / /application
2)添加所需权限
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/ uses-permission android:name="android.permission.INTERNET"/ uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" / uses-permission android:name="android.permission.WAKE_LOCK"/ uses-permission android:name="android.permission.CHANGE_WIFI_STATE" / uses-permission android:name="android.permission.ACCESS_WIFI_STATE" / uses-permission android:name="android.permission.GET_TASKS" / uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/ uses-permission android:name="android.permission.WRITE_SETTINGS" /
第三步,在布局xml文件中添加地图控件;
com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /
第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); }
注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
第五步,创建地图Activity,管理地图生命周期;
public class MainActivity extends Activity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); }
完成以上步骤后,运行程序,即可在您的应用中显示如下地图:
以上的例子为大家介绍了如何构建一个基础的地图页面。地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。具体使用方法请参考MutiMapViewDemo中的相关介绍。
此外,自v2.3.5版本开始。MapView控件还增加了对Fragment框架的支持。用户可以使用SupportMapFragment控件完成相应框架内的开发工作(详见MapFragmentDemo)。
转载:http://blog.csdn.net/chaoyu168/article/details/51360776
相关文章
- Android telephony_android获取真实时间
- 基于chromium for android开发Android浏览器
- android 浏览器 开发,Android 浏览器的开发实例分享
- 代码加密 android,Android 开发怎样做代码加密或混淆「建议收藏」
- android 混淆规则作用,Android代码混淆详解
- android deeplink流程,Android Deeplink探究[通俗易懂]
- android退出app代码,Android应用退出代码各种方式
- android ListView 嵌套 ListView
- android 模拟器 haxm,Android模拟器不使用HAXM
- android 定时器实例,Android定时器和Handler用法实例分析
- android 定时器重置,Android定时器延迟和重置[通俗易懂]
- android短信验证码方案,Android之短信验证码
- android telephony 原理解析与开发指南_Android逆向pdf
- Android触摸事件_android设置按钮点击事件
- android activitymanager 系统api_Android view
- Android保存图片到相册(适配android 10以下及以上)
- Android Services Library_android freeware
- Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
- 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )
- 【Android 逆向】Android 系统文件分析 ( 外部存储设备文件 | sbin 命令程序目录 | dev 字符设备目录 )
- 解析linux或android添加文件系统的属性接口的方法
- [android] 切换按钮-自定义控件-拖动效果详解手机开发
- android Universal Image Loader for Android 说明文档 (1)详解手机开发
- android开源项目下载地址详解手机开发
- android EventBus详解(二)手机开发
- android 集成百度地图详解手机开发
- Galaxy A10e是三星最新推出的Android 11手机
- Connecting Android to Oracle: The Ultimate Guide for Seamless Integration.(android连接oracle)
- Android系统基于Linux内核,实现移动设备突破极限。(android linux内核)
- android添加按(power键)电源键结束通话(挂断电话)
- Android获取屏幕方向及键盘状态的小例子
- android实现百度地图自定义弹出窗口功能