百度地图BMap的类
BMap的属性是一些构造函数,主大类有:核心类
、基础类
、控件类
、覆盖物类
、右键菜单类
、地图类型类
、地图吐槽类
、服务类
、全局类
核心类Map
Map
:最主要的一个类,集成了其他模块的方法,是一个集成了整个地图功能的接口
基础类
Point(lng: Number, lat: Number)
:根据经纬度生成的地理坐标Pixel(x: Number, y: Number)
:像素点坐标,原点位于左上角,和canvas的坐标类似Bounds(sw: Point, ne: Point)
:矩形区域,sw
为西南点,ne
为东北角,根据这两点生成一个矩形Size(width: 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)
:折线上的iconPolygon(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)
:给定的节点中创建全景