实现百度地图(最简单的实现方式,只是将地图显示出来,并没有什么功能)
2016-11-01 21:20
701 查看
1.将lib里面的jar全部考到libs文件夹里面,然后add build path
2.申请key
3.在清单文件中添加开发者key
4.在清单文件中添加权限
5.在布局文件中添加节点com.baidu.mapapi.map.MapView
6.在应用程序创建时初始化 SDK引用的Context 全局变量:
7.,创建地图Activity,管理地图生命周期;
下图是运行效果
2.申请key
3.在清单文件中添加开发者key
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>
4.在清单文件中添加权限
<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" />
5.在布局文件中添加节点com.baidu.mapapi.map.MapView
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
6.在应用程序创建时初始化 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的初始化方法中
7.,创建地图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(); } }
下图是运行效果
相关文章推荐
- 百度地图实现最简单的定位功能(无地图界面)
- 使用百度地图实现基本的地图显示与定位功能
- 【第三方SDK】百度地图实现最简单的定位功能(无地图界面)
- 使用百度地图实现基本的地图显示与定位功能
- 【第三方SDK】百度地图实现最简单的定位功能(无地图界面)
- 浅谈百度地图的简单开发之实现地图全景,内景展示功能(四)
- 使用百度地图实现基本的地图显示与定位功能
- Android编写简单的手机通讯录,只是存到数据库里面,并没有显示出来,下次更新显示到自定义适配器的通讯录(这个只是教大家SQLite数据库如何使用)
- 百度地图的简单开发之实现地图全景,内景展示功能(四)
- 基于百度地图 Android SDKv1.3.5实现简单的定位功能,自定义标题栏
- C# 操作EXCEL 类 可以实现导入导出功能 折腾了好长时间 现在两种方法显示出来
- Primefaces(JSF2)实现简单显示上传文件列表功能
- 超简单的自定义标签封装实现的JSP分页显示功能
- 调用地图并带有导航功能的两种最简单方式
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmCommnets 显示某个对象的评论列表的功能实现
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- php 实现百度地图(很详细出来的地图)
- Jquery 4种方式实现简单的显示和隐藏
- JAVA SPRING MVC 实现一个简单的页面显示功能
- 百度地图,如何实现公交线路搜索后跳转回主Activity中用MapView显示出来