百度地图BMap的类

BMap的属性是一些构造函数,主大类有:核心类基础类控件类覆盖物类右键菜单类地图类型类地图吐槽类服务类全局类

核心类Map

Map:最主要的一个类,集成了其他模块的方法,是一个集成了整个地图功能的接口

基础类

Point(lng: Number, lat: Number):根据经纬度生成的地理坐标
Pixel(x: Number, y: Number):像素点坐标,原点位于左上角,和canvas的坐标类似
Bounds(sw: Point, ne: Point):矩形区域,sw为西南点,ne为东北角,根据这两点生成一个矩形
Size( Number, height: Number):根据宽高来生成一个矩形区域

控件类

控件就是可以控制地图缩放、移动等功能。

Control(): 所有控件的基类,任何控件都继承了它的属性和方法
NavigationControl(type: NavigationControlOptions):地图平移控件
GeolocationControl(type: GeolocationControlOptions): 地图定位控件
OverviewMapControl(opts: OverviewMapControlOptions):缩略地图控件
ScaleControl(opts: ScaleControlOptions): 控制地图比例尺寸控件
CopyrightControl(opts: CopyrightControlOptions):版权控件
MapTypeControl(opts: MapTypeControlOptions):切换地图类型控件
PanoramaControl():切换全局图控件

覆盖物类

覆盖物就是在地图上加入一些文本或者图片的标注,以快速定位要找的位置(水滴状红色定位icon),或者是一些导航路线

Overlay:所有覆盖物类都继承了这个基类的属性和方法
MapPanes:地图上所有覆盖物的容器集合,就是一个保存了所有覆盖物容器的引用字典
Icon(url: String, size: Size, opts: IconOptions):地图上的图片icon,覆盖物用到的
Marker(point: Point, opts: MarkerOptions):在地图上创建一个图像标注,可以是自定义的图标
InfoWindow(content: String | HTMLElement, opts: InfoWindowOptions):地图上包含信息的窗口,支持DOM节点
Label(content: String, opts: LabelOptions):文本标注
Polyline(points: Array<Point>, opts: PolylineOptions):折线覆盖物,用于绘制路线
IconSequence(symbol: Symbol, offset: string, repeat: string, fixedRotation: boolean):折线上的icon
Polygon(points: Array<Point>, opts: PolygonOptions):多边形覆盖物
Circle(center: Point, radius: Number, opts: CircleOptions):圆形覆盖物
GroundOverlay(bounds: Bounds, opts: GroundOverlayOptions):地面叠加层
PointCollection(points: Array<Point>, opts: PointCollectionOptions):海量点
Hotspot(position: Point, options: HotspotOptions):热区覆盖物
Symbol(path: String | SymboShapeType, opts: SymbolOptions):创建svg图标

右键菜单类

ContextMenu:鼠标右键出现的菜单栏,都会继承这个类的方法
MenuItem(text: String, callback: Function, opts: MenuItemOptions):创建菜单项

地图类型类

MapType(name: String, layers: TileLayer | Array<TileLayer>, options: MapTypeOptions):自定义地图类型
Projection:表示地图投影
PerspectiveProjection:透视地图投影
TileLayer(opts: TileLayerOptions):地图图层
TrafficLayer(opts: TrafficLayerOptions):交通流量图层
PredictDate:表示交通流量的预测日期
PanoramaCoverageLayer():全景覆盖区域

服务类

LocalSearch(location: Map | Point | String, opts: LocalSearchOptions):位置检索、周边检索、范围检索
TransitRoute(location: Map | Point | String, opts: TransitRouteOptions):获取公交路线规划方案
WalkingRoute(location: Map | Point | String, opts: WalkingRouteOptions):步行路线
DrivingRoute(location: Map | Point | String, opts: DrivingRouteOptions):驾车方案
Geocoder():用于获取用户的地址解析
LocalCity(opts: LocalCityOptions):根据ip获取用户所处的城市
Geolocation():用浏览器的接口获取用户的定位信息,不支持的浏览器将无法获取
BusLineSearch(location: Map | Point | String, options: BusLineSearchOptions):公交车路线搜索类
Autocomplete(options: AutocompleteOptions):结果提示、自动完成类
Boundary():行政区域搜索
Convertor():将其他坐标转为百度坐标

全景类

Panorama(container: String | HTMLElement, opts: PanoramaOptions):给定的节点中创建全景