百度地图的使用:
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);
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);