类BMapLib.DrawingManager___百度地图API
类 BMapLib.DrawingManager
⿏标绘制管理类,实现⿏标绘制管理的⼊⼝。实例化该类后,即可调⽤该类提供的open ⽅法开启绘制模式状态。也可加⼊⼯具栏进⾏选择操作。
源⽂件: .
类描述
(map, opts)DrawingManager类的构造函数
⽅法
⽅法返回值描述
()关闭地图的绘制状态
()关闭距离或⾯积计算
()打开距离或⾯积计算
()DrawingType获取当前的绘制模式
()开启地图的绘制模式
(DrawingType)Boolean设置当前的绘制模式,参数DrawingType,为5个可选常量:
BMAP_DRAWING_MARKER 画点
BMAP_DRAWING_CIRCLE 画圆
BMAP_DRAWING_POLYLINE 画线
BMAP_DRAWING_POLYGON 画多边形
BMAP_DRAWING_RECTANGLE 画矩形
事件
事件参数描述
(overlay){Circle}绘制圆完成后,派发的事件接⼝
(overlay){Marker}绘制点完成后,派发的事件接⼝
(e){Event
⿏标绘制完成后,派发总事件的接⼝
Object}
(overlay){Polygon}绘制多边形完成后,派发的事件接⼝
(overlay){Polyline}绘制线完成后,派发的事件接⼝
(overlay){Polygon}绘制矩形完成后,派发的事件接⼝
BMapLib.DrawingManager(map, opts)
DrawingManager类的构造函数
参数: {Map}  map
Baidu map的实例对象
{Json Object}  opts
可选的输⼊参数,⾮必填项。可输⼊选项包括:
{" isOpen" : {Boolean} 是否开启绘制模式
" enableDrawingTool" : {Boolean} 是否添加绘制⼯具栏控件,默认不添加
" drawingToolOptions" : {Json Object} 可选的输⼊参数,⾮必填项。可输⼊选项包括
" anchor" : {ControlAnchor} 停靠位置、默认左上⾓
" offset" : {Size} 偏移值。
" scale" : {Number} ⼯具栏的缩放⽐例,默认为1
" drawingModes" : {DrawingType} ⼯具栏上可以选择出现的绘制模式,将需要显⽰的DrawingType以数组型形式传⼊,如[BMAP_DRAWING_MARKER, BMAP_DRAWING_CIRCLE] 将只显⽰画点和画圆的选项
" enableCalculate" : {Boolean} 绘制是否进⾏测距(画线时候)、测⾯(画圆、多边形、矩形)
" markerOptions" : {CircleOptions} 所画的点的可选参数,参考api中的
" circleOptions" : {CircleOptions} 所画的圆的可选参数,参考api中的
" polylineOptions" : {CircleOptions} 所画的线的可选参数,参考api中的
" polygonOptions" : {PolygonOptions} 所画的多边形的可选参数,参考api中的
" rectangleOptions" : {PolygonOptions} 所画的矩形的可选参数,参考api中的
⽅法详述
close()
关闭地图的绘制状态
disableCalculate()
关闭距离或⾯积计算
enableCalculate()
打开距离或⾯积计算
{DrawingType}  getDrawingMode()
获取当前的绘制模式
返回值:
{DrawingType}绘制的模式
open()
开启地图的绘制模式
{Boolean}  setDrawingMode(DrawingType)
设置当前的绘制模式,参数DrawingType,为5个可选常量:  BMAP_DRAWING_MARKER 画点
BMAP_DRAWING_CIRCLE 画圆
百度api接口BMAP_DRAWING_POLYLINE 画线
BMAP_DRAWING_POLYGON 画多边形
参数: {DrawingType}  DrawingType
返回值:
{Boolean}
事件详述
circlecomplete(overlay)
绘制圆完成后,派发的事件接⼝
参数: {Circle}  overlay
回调函数会返回相应的覆盖物,
{" overlay : {Circle}
markercomplete(overlay)
绘制点完成后,派发的事件接⼝
参数: {Marker}  overlay
回调函数会返回相应的覆盖物,
{" overlay : {Marker}
overlaycomplete(e)
⿏标绘制完成后,派发总事件的接⼝
参数: {Event Object}  e
回调函数会返回event参数,包括以下返回值:
{" drawingMode : {DrawingType} 当前的绘制模式
" overlay:{Marker||Polyline||Polygon||Circle} 对应的绘制模式返回对应的覆盖物
" calculate:{Number} 需要开启计算模式才会返回这个值,当绘制线的时候返回距离、绘制多边形、圆、矩形时候返回⾯积,单位为⽶,
" label:{Label} 计算⾯积时候出现在Map上的Label对象
polygoncomplete(overlay)
绘制多边形完成后,派发的事件接⼝
参数: {Polygon}  overlay
回调函数会返回相应的覆盖物,
{" overlay : {Polygon}
polylinecomplete(overlay)
绘制线完成后,派发的事件接⼝
参数: {Polyline}  overlay
回调函数会返回相应的覆盖物,
{" overlay : {Polyline}
rectanglecomplete(overlay)
绘制矩形完成后,派发的事件接⼝
参数: {Polygon}  overlay
回调函数会返回相应的覆盖物,
{" overlay : {Polygon}