BaiduMap初体验(二) 认识百度地图常用类

来源:互联网 发布:明教捏脸数据 编辑:程序博客网 时间:2024/06/06 07:25

上一篇文章介绍了百度地图的环境搭建和HELLO百度地图 BaiduMap初体验(一) 搭建百度地图的环境

这一篇文章带领大家认识百度地图SDK基本的类结构和定位的类结构


百度地图基本地图SDK 介绍

类图地址:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_5_0/html

com.baidu.mapapi

SDKInitializer初始化百度地图VersionInfo获取百度地图的版本

com.baidu.mapapi.cloud

public interface CloudListener云事件监听者接口BaseCloudSearchInfo云检索除去详情检索以外的设置请求参数的基类BaseSearchInfo  云检索设置请求参数基类,检索条件的基类BaseSearchResult检索结果基类类BoundSearchInfo   设置矩形检索条件类CloudManager 云检索的实体类CloudPoiInfo云检索之后获取到的数据信息实体类CloudSearchResult 监听云检索之后获取到的List结果集合,包含了CloudPoiInfo 信息DetailSearchInfo详细检索条件类DetailSearchResult详细信息检索结果类 LocalSearchInfo本地检索条件类NearbySearchInfo附近检索条件类

com.baidu.mapapi.favorite

FavoriteManager管理收藏点FavoritePoiInfo收藏点的信息

com.baidu.mapapi.map

  • BaiduMap.OnMapClickListener
地图单击事件监听接口
  • BaiduMap.OnMapDoubleClickListener
地图双击事件监听接口
  • BaiduMap.OnMapDrawFrameCallback
地图绘制回调接口
  • BaiduMap.OnMapLoadedCallback
地图加载完成回调接口
  • BaiduMap.OnMapLongClickListener
图长按事件监听接口
  • BaiduMap.OnMapStatusChangeListener
地图状态改变相关接口
  • BaiduMap.OnMapTouchListener
用户触摸地图时回调接口
  • BaiduMap.OnMarkerClickListener
地图 Marker 覆盖物点击事件监听接口
  • BaiduMap.OnMarkerDragListener
地图 Marker 覆盖物拖拽事件监听接口
  • BaiduMap.OnMyLocationClickListener
地图定位图标点击事件监听接口
  • BaiduMap.OnPolylineClickListener
地图polyline覆盖物点击事件监听接口
  • BaiduMap.SnapshotReadyCallback
地图截屏回调接口
  • InfoWindow.OnInfoWindowClickListener
信息窗口点击事件监听接口
常用类
  • InfoWindow
在地图中显示一个信息窗口,可以设置一个View作为该窗口的内容,也可以设置一个 BitmapDescriptor 作为该窗口的内容
  • MapStatus
定义地图状态
  • Marker
定义地图 Marker 覆盖物
  • MyLocationData
定位数据
  • Overlay
地图覆盖物基类
  • Stroke
边框类,可以给圆、多边形设置一个边框

com.baidu.mapapi.map.offline

  • MKOfflineMapListener
离线地图事件通知接口。该接口返回新安装离线地图、下载更新、数据版本更新等结果
  • MKOfflineMap
离线地图服务 用于管理离线地图.
  • MKOLSearchRecord
离线地图搜索城市记录结构
  • MKOLUpdateElement
离线地图更新信息

com.baidu.mapapi.model

  • LatLng
地理坐标基本数据结构,经纬度
  • LatLngBounds
地理范围数据结构,由西南以及东北坐标点确认
  • LatLngBounds.Builder
地理范围构造器

com.baidu.mapapi.navi

  • BaiduMapNavigation
SDK调起百度地图APP导航功能,手机上没有百度地图,调用网页端的导航
  • NaviParaOption
导航参数

com.baidu.mapapi.overlayutil

  • BusLineOverlay
用于显示一条公交详情结果的Overlay
  • DrivingRouteOverlay
用于显示一条驾车路线的overlay
  • OverlayManager
该类提供一个能够显示和管理多个Overlay的基类
  • PoiOverlay
用于显示poi的overly
  • TransitRouteOverlay
用于显示换乘路线的Overlay
  • WalkingRouteOverlay
用于显示步行路线的overlay

com.baidu.mapapi.radar

雷达功能,没啥用,要使用相同app,才会有用

com.baidu.mapapi.search.busline

  • OnGetBusLineSearchResultListener
公交信息查询结果监听器
  • BusLineResult
公共交通信息查询结果
  • BusLineResult.BusStation
公交站点信息
  • BusLineResult.BusStep
公交路线分段信息
  • BusLineSearch
城市公交信息(包含地铁信息)查询该接口用于查询整条公交线路信息
  • BusLineSearchOption
城市公交信息查询参数

com.baidu.mapapi.search.core

  • CityInfo
搜索结果城市信息
  • PoiInfo
poi信息类
  • RouteLine
路线数据结构的基类,表示一条路线,路线可能包括:路线规划中的换乘/驾车/步行路线
  • RouteNode
表示路线中的一节点,节点包括:路线起终点,公交站点等
  • RouteStep
路线中的一个路段
  • SearchResult
检索结果的抽象类
  • TaxiInfo
路线打车信息
  • Vehicle
路线换乘方案里的交通工具信息交通工具包括: 公交,地铁

com.baidu.mapapi.search.geocode

地理编码功能,用的很少,就不介绍了

com.baidu.mapapi.search.poi


  • OnGetPoiSearchResultListener
poi 检索结果回调
  • PoiBoundSearchOption
POI范围内检索参数
  • PoiCitySearchOption
poi城市内检索参数
  • PoiDetailResult
poi 详情检索参数
  • PoiDetailSearchOption
附近检索参数
  • PoiNearbySearchOption
附近检索参数
  • PoiResult
poi搜索结果
  • PoiSearch
POI检索接口

com.baidu.mapapi.search.route

路线检索同上

com.baidu.mapapi.search.share

位置分享

com.baidu.mapapi.search.sug

模糊搜索功能

com.baidu.mapapi.utils

工具类

com.baidu.mapapi.utils.poi

com.baidu.mapapi.utils.route

pass 掉

百度地图定位sdk 介绍


类图地址:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v6_0_3/doc/index.html
  • BDLocation
回调的百度坐标类,内部封装了如经纬度、半径等属性信息
  • BDLocationListener
定位请求回调接口
  • BDNotifyListener
位置提醒功能,可供地理围栏需求比较小的开发者使用
  • LocationClient
定位服务的客户端
  • LocationClientOption
配置定位SDK各配置参数,比如定位模式、定位时间间隔、坐标系类型等
  • LocationClientOption.LocationMode
定位模式 分为高精度定位模式 低功耗定位模式 仅设备定位模式 高精度定位模式
  • Poi
POI封装类,可以得到POI的ID、NAME、RANK(概率)值综上就是百度地图基础地图和定位的详细信息了。

总结:

在使用百度地图的时候,明白了百度地图的基本框架会让编程事半功倍,其实,我提倡的还是把基本的类图大概了解了,然后参考官方的dome 就会做出你自己的百度地图的小程序了。

百度地图基本实现思想:
1.定位实现:配置好定位信息(LocationClientOption),注册好定位服务(LocationClient),使用start(),stop()就可以实现定位。

2.标记地图上的点,百度地图提供了3种实用覆盖物的形式,Marker,Overlay,InfoWindow,通过监听长按视图的监听获取到经纬度信息,然后进行相关操作(搜索,标记点,收藏等等)。

3.百度搜索是百度地图的一个核心模块,基本上搜索实现的思想和定位实现的实现相同的,都用搜索的实体类,搜索配置,监听搜索,获取结果,显示在地图上面。

举例:com.baidu.mapapi.search.core



0 0
原创粉丝点击