Android集成百度地图SDK笔记(二)
在上一篇文章中,把百度的AK 和 sdk准备好了,今天呢就弄一个demo出来。
参考资料: 百度官方文档
工程配置:
Hello :
一、使用 创建一个demo工程
这一步就不贴图了,包名记得跟申请的百度AK中的包名一致就好了。
二、配置百度地图的jar包
1、首先解压下载好的jar包
2、 将.jar放到Demo工程app/libs 下,在src/main/目录下新建目录,工程会自动加载src目录下的so文件,不需要在中配置jni文件,将解压出来的.so放入改文件夹下 如下图所示:
注意:Jar文件和so文件的版本号必须一致,并且保证Jar文件与so文件是同一版本包取出的。
3、 添加jar包到工程
工程配置还需要把Jar文件集成到自己的工程中,如上图所示,放入libs目录下。对于每个Jar文件,右键-选择Add As ,导入到工程中。同时在build.中会生成工程所依赖的对应的Jar文件说明,代码如下所示:
dependencies{implementation files('libs/BaiduLBS_Android.jar')
}
4、 配置文件
(1)添加百度sdk所需要的权限
(2)添加百度AK
(3)添加百度地图服务
5、 百度地图功能初始化配置
因为SDK引用的 是全局变量,一般在中进行初始化。
百度地图官方提示
注意:在SDK各功能组件使用之前都需要调用
.(t());,因此我们建议该方法放在的初始化方法中
新建一个,如下:
public class App extends Application {@Overridepublic void onCreate() {super.onCreate();//在使用SDK各组件之前初始化context信息,传入ApplicationContextSDKInitializer.initialize(this);//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。SDKInitializer.setCoordType(CoordType.BD09LL);}
}
创建之后,修改中的配置!
6、创建地图,管理地图生命周期;
public class MapAct extends Activity {@BindView(R.id.map)MapView map;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.act_map);ButterKnife.bind(this);}@Overrideprotected void onResume() {super.onResume();//在activity执行onResume时执行map.onResume(),实现地图生命周期管理map.onResume();}@Overrideprotected void onDestroy() {super.onDestroy();//在activity执行onDestroy时执行map.onDestroy(),实现地图生命周期管理map.onDestroy();}@Overrideprotected void onPause() {super.onPause();//在activity执行onPause时执行map.onPause(),实现地图生命周期管理map.onPause();}
}
7、 实现效果图: