百度地图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):给定的节点中创建全景