android百度地图开发V4.5最新版(1)---hellomap的调用


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:
<service
    android:name="com.baidu.location.f"
    android:enabled="true"
    android:process=":remote" >
</service>
注意:一定要放到Application中,不要放错。
配置key:

<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="你申请的key" />
上述步骤完成,我们可以进行地图的初始化了。初始化页面如下:


至此,地图初始化完成。下一篇文章我们会讲下地图定位功能的实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值