Android当中第三方地图框架的使用概述(百度地图为例)

来源:互联网 发布:mac的maven仓库地址 编辑:程序博客网 时间:2024/06/06 04:18
百度地图的使用:
 1  申请密钥  
SHA1(数字签名)+包名  =  AppKey 
申请项目的时候 注意选择Android
 2  配置环境
导入libs 包 以及两个util java工具类的包
 3  HelloBaiduMap
1.Manifest 中添加权限 与 申请的AppKey
2.创建Application   并且初始化SDKInitializer.initialize(getApplicationContext()) 
3.在xml 布局中添加  地图布局com.baidu.mapapi.map.MapView
4.在Activity中管理地图的生命周期
 4  基础地图
1.普通矢量地图
2.卫星地图
3.交通地图
4.热力地图
 5  覆盖物
1.Latlng  定义覆盖的经纬度
2.BitmapDescriptor 获取覆盖物
3.MarkerOptions   构建图层
4.baiduMap.add(overlay)
 6  线路规划
1.实例化BaiduMap
2.RoutePlanSearch 搜索引擎  newInstance();
3.RoutePlanSerch.setGetRoutePlanResultListener(){
三个回调
判断返回值
1.清空 baiduMap
2.构建相对应的图层
3.图层添加数据
4.将图层添加到 BaiduMap
5.缩放 zoomToSpan
}
4.routePlanSearch.dribingSearch()   walkingSearch()  transitSearch()  
PlanNode   开始与结束的节点

 7  POI检索
1.实例化BaiduMap
2.PoiSearch   =  PoiSearch.newInstance();
3.setOnGetPoiSearchResultListener(){
两个方法
PoiResult(){
返回poi检索结果
1.清空 baiduMap
2.构建相对应的图层
3.图层添加数据
4.将图层添加到 BaiduMap
5.缩放 zoomToSpan
6.添加监听   baiduMap.setOnMarkerClickListener(overLay);

PoiDetailResult(){
返回 详情的检索结果
详情结果 由URL 显示

}
4.poiSearch.searchInCity(Key+PagerNum);  市内查询
           searchInNearBy   附近查询
   searChInBound    在某个区域查询
5.poiSearchDetail  --   重写PoiOverlay  --重写 OnPoiClick()方法
6.OnPoiClick     根据poi检索的返回值中的list  中每个元素的UID  进行二次查询


 8 公交查询
建立在Poi检索之上的二次查询
1.建立POI检索获取UID
2.使用BusLineSearch进行二次查询  查询条件为 POI检索的结果值UID
3. 在回调监听方法中  添加覆盖物。。。
 9 定位
1.jar包必须导入
2.Manifest文件中添加服务Service   添加一些权限
3.初始化 BaiduMap  LocalClient
4.BaiduMap开启定位图层
5.LocationClientOption    配置Client参数
6.client.registerLocationListener
7.client.start
8.Listener中 建立MyLocationData对象 配置数据
9.BaiduMap.setMyLocationData(data);










0 0