android百度地图开发V4.5最新版(1)---hellomap的调用
最近使用百度地图开发一些东西,便使用了android百度地图,一开始连基本的框架都不会撘,到最后能熟练的应用它开发一些自己需要的东西。这是一个过程,我们就需要在不断的学习中生长,不断地增加自己的知识框架。好了废话不多说,我们先来搭建最基本的百度地图:hellomap.
在百度上下载资源就不用我说了吧,不会的同学可以搜,一艘一大片,这里给出下载网址:http://lbsyun.baidu.com/index.php
下面我们搭建框架:
1:新建一个工程BLS,工程目录如下所示:
2:将百度jar文件导入到工程的libs目录下,在main目录下新建jniLibs目录,将.so文件导入进去。
3:将libs的文件引用到工程中。
4:新建xml文件:
<com.baidu.mapapi.map.TextureMapView
android:id="@+id/mTexturemap"
android:layout_width="fill_parent"
android:layout_height="400dip">
</com.baidu.mapapi.map.TextureMapView>
5:新建java文件,将xml文件引入:
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_luxian); // 初始化mapview对象,并且设置显示缩放控件 mapView = (MapView) findViewById(R.id.bmapsView); //mapView.set mBaiduMap = mapView.getMap();}
特别说明:标红的代码一定要放到初始化xml文件前面,要不就会报错。
6:配置xml文件的权限和service等。
权限:
<!-- 这个权限用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- 这个权限用于访问GPS定位--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <!-- 用于读取手机当前的状态--> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 访问网络,网络定位需要上网--> <uses-permission android:name="android.permission.INTERNET" /> <!-- SD卡读取权限,用户写入离线定位数据--> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <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.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.GET_TASKS" />service:
配置key:<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" > </service>注意:一定要放到Application中,不要放错。
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你申请的key" />
上述步骤完成,我们可以进行地图的初始化了。初始化页面如下:
至此,地图初始化完成。下一篇文章我们会讲下地图定位功能的实现。