# BusineDataLayer
查阅Leaflet API

#### new mars2d.layer.BusineDataLayer(options)
layer/graphicLayer/BusineDataLayer.js 31

业务数据(通过API接口获取)图层, 主要是为了封装后简化使用，或直接配置到config.json，也可以自行构造Graphic矢量对象加到GraphicLayer。

样式信息：通过symbol配置graphic类型和样式
坐标信息：建议接口返回中有规范的坐标字段lng\alt或用formatLatlng方法自定义解析

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`url` | String |  | 可选 geojson文件或服务url地址
`data` | Object |  | 可选 geojson格式规范数据对象，与url二选一即可。
`dataColumn` | string |  | 可选 接口返回数据中，对应的业务数据数组所在的读取字段名称，支持多级(用.分割)；如果数据直接返回数组时可以不配置。
`formatData` | function |  | 可选 可以对加载的数据进行格式化或转换操作
`formatLatlng` | function |  | 可选 可以对加载的坐标进行格式化或转换操作 (优先级：formatLatlng方法>latlng字段>latColumn和lngColumn字段)
`lngColumn` | string | `"lng"` | 可选 点坐标时，经度值对应的字段名称, 如果数据内有latlng字段，latlng的优先级高于lngColumn (优先级：formatLatlng>latlng>lngColumn)
`latColumn` | string | `"lat"` | 可选 点坐标时，纬度值对应的字段名称
`altColumn` | string | `"alt"` | 可选 点坐标时，高度值对应的字段名称
`onCreateGraphic` | function |  | 可选 解析geojson后，外部自定义方法来创建Graphic对象
`filter` | function |  | 可选 数据筛选方法，方法体内返回false时排除数据 filter:function(feature){return true}
`symbol` | object | function |  | 可选 矢量数据的style样式,为Function时是完全自定义的回调处理 symbol(attr, style, feature)
参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | GraphicType | String | 可选 标识数据类型，默认是根据数据生成 point、polyline、polygon
`styleOptions` | Object | Style样式，每种不同类型数据都有不同的样式，具体见各`GraphicType`矢量数据的style参数。
`styleField` | String | 可选 按 styleField 属性设置不同样式。
`styleFieldOptions` | Object | 可选 按styleField值与对应style样式的键值对象。
`merge` | boolean | 可选 是否合并并覆盖json中已有的style，默认不合并。
`callback` | function | 可选 自定义判断处理返回style ，示例：callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
`graphicOptions` | object |  | 可选 默认的graphic的构造参数，每种不同类型数据都有不同的属性，具体见各`GraphicType`矢量数据的构造参数。
`proxy` | string |  | 可选 加载资源时要使用的代理服务url。
`queryParameters` | object |  | 可选 一个对象，其中包含在检索资源时将发送的查询参数。比如：queryParameters: {'access_token': '123-435-456-000'}
`headers` | object |  | 可选 一个对象，将发送的其他HTTP标头。比如：headers: { 'X-My-Header': 'valueOfHeader' }
`popup` | String | Array.<Globe.getTemplateHtml_template> | function |  | 可选 绑定的popup弹窗值，也可以bindPopup方法绑定，支持：'all'、数组、字符串模板
`popupOptions` | Map.PopupOptions |  | 可选 popup弹窗时的配置参数,还包括：
参数名称 | 类型 | 描述信息
--- | --- | ---
`title` | String | 可选 固定的标题名称
`titleField` | String | 可选 标题对应的属性字段名称
`noTitle` | String | 可选 不显示标题
`tooltip` | String | Array.<Globe.getTemplateHtml_template> | function | Object |  | 可选 绑定的tooltip弹窗值，也可以bindTooltip方法绑定，参数与popup属性完全相同。
`tooltipOptions` | Map.TooltipOptions |  | 可选 tooltip弹窗时的配置参数,还包括：
参数名称 | 类型 | 描述信息
--- | --- | ---
`title` | String | 可选 固定的标题名称
`titleField` | String | 可选 标题对应的属性字段名称
`noTitle` | String | 可选 不显示标题
`contextmenuItems` | Object |  | 可选 绑定的右键菜单值，也可以bindContextMenu方法绑定
`id` | String | Number | `createGuid()` | 可选 图层id标识
`pid` | String | Number | `-1` | 可选 图层父级的id，一般图层管理中使用
`name` | String | `''` | 可选 图层名称
`show` | Boolean | `true` | 可选 图层是否显示
`zIndex` | Number |  | 可选 瓦片层的显式zIndex
`pane` | String | `'overlayPane'` | 可选 指定图层添加到地图的哪个pane的DIV中，用于控制不同层级显示的，优先级高于zIndex。

##### 参考:

- `支持的事件类型`

### 继承自

- GraphicLayer

### 属性值

#### 只读 graphics : Array.<L.Layer>
layer/graphicLayer/GraphicLayer.js 271

当前图层内的矢量数据数组

继承自:
  - GraphicLayer#graphics

#### hasEdit : Boolean
layer/graphicLayer/GraphicLayer.js 226

是否自动激活编辑（true时，单击后自动激活编辑）

继承自:
  - GraphicLayer#hasEdit

#### 只读 hasOpacity : boolean
layer/graphicLayer/GraphicLayer.js 306

是否可以调整透明度

继承自:
  - GraphicLayer#hasOpacity

#### id : String|Number
layer/graphicLayer/GraphicLayer.js 171

对象的id标识

继承自:
  - GraphicLayer#id

#### 只读 isAdded : Boolean
layer/graphicLayer/GraphicLayer.js 149

是否已添加到地图

继承自:
  - GraphicLayer#isAdded

#### 只读 isDrawing : Boolean
layer/graphicLayer/GraphicLayer.js 243

是否正在绘制中

继承自:
  - GraphicLayer#isDrawing

#### 只读 isEditing : Boolean
layer/graphicLayer/GraphicLayer.js 252

是否正在编辑状态

继承自:
  - GraphicLayer#isEditing

#### 只读 length : Number
layer/graphicLayer/GraphicLayer.js 262

图层内的Graphic矢量数据个数

继承自:
  - GraphicLayer#length

#### name : String
layer/graphicLayer/GraphicLayer.js 184

名称 标识

继承自:
  - GraphicLayer#name

#### opacity : Number
layer/graphicLayer/GraphicLayer.js 292

透明度

继承自:
  - GraphicLayer#opacity

#### pid : String|Number
layer/graphicLayer/GraphicLayer.js 158

对象的pid标识

继承自:
  - GraphicLayer#pid

#### show : Boolean
layer/graphicLayer/GraphicLayer.js 197

显示隐藏状态

继承自:
  - GraphicLayer#show

#### zIndex : Number
layer/graphicLayer/GraphicLayer.js 279

图层顺序，数字大的在上面。

继承自:
  - GraphicLayer#zIndex

### 方法

#### activateEdit() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1037

激活编辑，绑定相关处理，同 hasEdit=true

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#activateEdit

#### addEventParent(obj) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1500

添加抛出事件到父类，它将接收传播的事件

参数名称 | 类型 | 描述信息
--- | --- | ---
`obj` | Object | 父类对象

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#addEventParent

#### addGraphic(graphic) → L.Layer|Array.<L.Layer>
layer/graphicLayer/GraphicLayer.js 371

添加Graphic矢量数据

参数名称 | 类型 | 描述信息
--- | --- | ---
`graphic` | L.Layer | Object | Array.<L.Layer> | 待添加的矢量数据 或 矢量数据构造参数

##### 返回值:

矢量数据

继承自:
  - GraphicLayer#addGraphic

#### addTo(map) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1264

将图层添加到地图

参数名称 | 类型 | 描述信息
--- | --- | ---
`map` | Map | 地图对象

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#addTo

#### bindContextMenu(contextmenuItems) → Map
layer/graphicLayer/GraphicLayer.js 1407

绑定右键菜单

参数名称 | 类型 | 描述信息
--- | --- | ---
`contextmenuItems` | Array.<Object> | 右键菜单数组

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#bindContextMenu

#### bindPopup(content, options) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1283

绑定Popup弹窗配置

参数名称 | 类型 | 描述信息
--- | --- | ---
`content` | String | HTMLElement | function | L.Popup | Popup弹窗内容
`options` | Map.PopupOptions | Object | 可选 Popup弹窗参数

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#bindPopup

#### bindTooltip(content, options) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1340

绑定Tooltip弹窗配置

参数名称 | 类型 | 描述信息
--- | --- | ---
`content` | String | HTMLElement | function | L.Tooltip | Tooltip弹窗内容
`options` | Map.TooltipOptions | Object | 可选 Tooltip弹窗参数

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#bindTooltip

#### bringToBack() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1227

将图层置于所有图层之下

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#bringToBack

#### bringToFront() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1218

将图层置于所有图层之上

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#bringToFront

#### clear() → void
layer/graphicLayer/GraphicLayer.js 507

清除图层内所有矢量数据

##### 返回值:

无

继承自:
  - GraphicLayer#clear

#### clearDrawing() → boolean
layer/graphicLayer/GraphicLayer.js 1011

清除正在绘制的对象

##### 返回值:

是否清除了对象

继承自:
  - GraphicLayer#clearDrawing

#### closePopup() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1303

关闭打开的弹窗

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#closePopup

#### closeTooltip() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1370

关闭打开的弹窗

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#closeTooltip

#### destroy() → void
layer/graphicLayer/GraphicLayer.js 1203

销毁当前图层

##### 返回值:

无

继承自:
  - GraphicLayer#destroy

#### disableEdit() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1053

释放编辑，解除绑定相关事件，同 hasEdit=false

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#disableEdit

#### eachGraphic(method, context) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 452

遍历所有矢量数据并将其作为参数传递给回调函数

参数名称 | 类型 | 描述信息
--- | --- | ---
`method` | function | 回调方法
`context` | Object | 可选 侦听器的上下文(this关键字将指向的对象)。

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#eachGraphic

#### endDraw() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 971

完成绘制和编辑，如有未完成的绘制会自动完成。 在移动端需要调用此方法来类似PC端双击结束。

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#endDraw

#### fire(type, data, propagate) → void
layer/graphicLayer/GraphicLayer.js 1461

触发指定类型的事件。

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`type` | String | EventType |  | 事件类型
`data` | Object |  | 可选 传输的数据或对象，可在事件回调方法中event对象中获取进行使用
`propagate` | BaseClass | Object | `null` | 可选 将事件传播给父类 (用addEventParent设置)

##### 返回值:

无

继承自:
  - GraphicLayer#fire

#### flyTo(options) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 904

执行平滑的飞行动画，移动缩放地图范围至指定的数据范围

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | 可选 定位参数，包括:
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`paddingTopLeft` | L.Point | Array.<Number> |  | 可选 设置在将视图设置为适合边界时不应考虑的地图容器左上角的填充量。如果您在地图上有一些控件重叠式（如侧边栏），而且您不希望它们遮挡您正在缩放的对象，则很有用。
`paddingBottomRight` | L.Point | Array.<Number> |  | 可选 同上，不考虑地图容器右下角时使用。
`padding` | L.Point | Array.<Number> |  | 可选 相当于将左上和右下填充设置为相同的值。
`maxZoom` | Number |  | 可选 最大层级
`animate` | Boolean | `true` | 可选 是否进行动画缩放。false时始终重置视图完全没有动画。
`duration` | Number | `0.25` | 可选 动画平移的持续时间，以秒为单位。
`easeLinearity` | Number | `0.25` | 可选 平移动画宽松的曲率因子 Cubic Bezier curve曲线的第三个参数。1.0表示线性动画，而这个数字越小，曲线越鞠躬。
`noMoveStart` | Boolean | `false` | 可选 如果true，平移不会movestart在启动时触发事件（内部用于平移惯性）。

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#flyTo

#### getBounds() → L.LatLngBounds
layer/graphicLayer/GraphicLayer.js 1236

获取图层矩形边界

##### 返回值:

矩形边界

继承自:
  - GraphicLayer#getBounds

#### getContextMenu() → Array.<Object>
layer/graphicLayer/GraphicLayer.js 1417

获取绑定的右键菜单

##### 返回值:

右键菜单数组

继承自:
  - GraphicLayer#getContextMenu

#### getGraphicByAttr(attrValue, attrName) → *
layer/graphicLayer/GraphicLayer.js 490

根据 指定属性 获取 单个矢量数据对象（多个匹配时取首个）

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`attrValue` | string | number |  | 属性值
`attrName` | string | `'id'` | 可选 属性键

##### 返回值:

矢量数据对象

继承自:
  - GraphicLayer#getGraphicByAttr

#### getGraphicById(id) → L.Layer
layer/graphicLayer/GraphicLayer.js 470

根据id取矢量数据对象

参数名称 | 类型 | 描述信息
--- | --- | ---
`id` | Number | String | 矢量数据id

##### 返回值:

矢量数据对象

继承自:
  - GraphicLayer#getGraphicById

#### getGraphics() → Array.<L.Layer>
layer/graphicLayer/GraphicLayer.js 460

获取图层内 所有矢量数据

##### 返回值:

矢量数据数组

继承自:
  - GraphicLayer#getGraphics

#### getPopup() → L.Popup
layer/graphicLayer/GraphicLayer.js 1331

获取当前绑定在图层上的Popup弹窗对象

##### 返回值:

Popup弹窗对象

继承自:
  - GraphicLayer#getPopup

#### getTooltip() → L.Tooltip
layer/graphicLayer/GraphicLayer.js 1398

获取当前绑定在图层上的Tooltip弹窗对象

##### 返回值:

Tooltip弹窗对象

继承自:
  - GraphicLayer#getTooltip

#### hasContextMenu() → Boolean
layer/graphicLayer/GraphicLayer.js 628

是否有绑定的右键菜单

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#hasContextMenu

#### hasGraphic(graphic) → Boolean
layer/graphicLayer/GraphicLayer.js 441

是否包含Graphic矢量数据

参数名称 | 类型 | 描述信息
--- | --- | ---
`graphic` | * | 矢量数据

##### 返回值:

是否包含

继承自:
  - GraphicLayer#hasGraphic

#### hasPopup() → Boolean
layer/graphicLayer/GraphicLayer.js 917

是否存在Popup绑定

##### 返回值:

是否存在Popup绑定

继承自:
  - GraphicLayer#hasPopup

#### hasTooltip() → Boolean
layer/graphicLayer/GraphicLayer.js 925

是否绑定了tooltip

##### 返回值:

是否绑定

继承自:
  - GraphicLayer#hasTooltip

#### isPopupOpen() → boolean
layer/graphicLayer/GraphicLayer.js 1312

当前绑定的弹窗是是否打开

##### 返回值:

是否打开弹窗

继承自:
  - GraphicLayer#isPopupOpen

#### isTooltipOpen() → boolean
layer/graphicLayer/GraphicLayer.js 1379

当前绑定的弹窗是是否打开

##### 返回值:

是否打开弹窗

继承自:
  - GraphicLayer#isTooltipOpen

#### listens(type, propagate) → Boolean
layer/graphicLayer/GraphicLayer.js 1488

是否有绑定指定的事件

参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | String | EventType | 事件类型
`propagate` | Object | 可选 是否判断指定的父类 (用addEventParent设置的)

##### 返回值:

是否存在

继承自:
  - GraphicLayer#listens

#### load(newOptions) → BusineDataLayer
layer/graphicLayer/BusineDataLayer.js 118

加载新数据 或 刷新数据

参数名称 | 类型 | 描述信息
--- | --- | ---
`newOptions` | Object | 可选 新设定的参数，会与类的构造参数合并。
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`url` | String |  | 可选 geojson文件或服务url地址
`data` | Object |  | 可选 geojson格式规范数据对象，与url二选一即可。
`clear` | Object | `true` | 可选 是否清楚当前图层的所有数据，默认true
`类参数` | Object |  | 可选 包含当前类支持的所有参数
`通用参数` | Object |  | 可选 包含父类支持的所有参数

##### 返回值:

当前对象本身，可以链式调用

#### loadGeoJSON(geojson, options) → Array.<Marker>|Array.<Polyline>|Array.<Polygon>|Array.<Circle>|Array.<Rectangle>|*
layer/graphicLayer/GraphicLayer.js 782

加载转换GeoJSON格式规范数据为Graphic后加载到图层中。

参数名称 | 类型 | 描述信息
--- | --- | ---
`geojson` | String | Object | GeoJSON格式规范数据
`options` | Object | 可选 加载控制参数,包含：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`clear` | Boolean | `false` | 可选 是否清除图层已有数据
`flyTo` | Boolean | `false` | 可选 是否加载完成后进行飞行到数据区域
`type` | GraphicType | String |  | 可选 转为指定的类型
`style` | Object |  | 可选 可以设置指定style样式,每种不同类型数据都有不同的样式，具体见各矢量数据的style参数。`GraphicType`
`crs` | String |  | 可选 原始数据的坐标系，如'EPSG:3857' （可以从 http://epsg.io查询）
`onEachFeature` | function |  | 可选 创建每个Graphic前的回调
`filter` | function |  | 可选 数据筛选方法，方法体内返回false时排除数据 filter:function(feature){return true}

##### 返回值:

转换后的Graphic对象数组

继承自:
  - GraphicLayer#loadGeoJSON

#### async loadJSON(json, options) → Promise.<(Array.<Object>|*)>
layer/graphicLayer/GraphicLayer.js 641

参数方式添加矢量对象, 同addGraphic

参数名称 | 类型 | 描述信息
--- | --- | ---
`json` | object | Array.<object> | string | 矢量数据构造参数，可以用toJSON方法导出的值； 传string时对应的值存放的json路径地址。
`options` | object | 可选 加载控制参数,包含：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`clear` | boolean | `false` | 可选 是否清除图层已有数据
`flyTo` | boolean | `false` | 可选 是否加载完成后进行飞行到数据区域
`onEachFeature` | function |  | 可选 创建每个Graphic前的回调

##### 返回值:

绘制创建完成的Promise 添加后的Graphic对象

继承自:
  - GraphicLayer#loadJSON

#### off(types, fn, context) → void
layer/graphicLayer/GraphicLayer.js 1448

解除绑定指定类型事件监听器

参数名称 | 类型 | 描述信息
--- | --- | ---
`types` | String | EventType | Object | 可选 事件类型，Object时删除一组类型/侦听器对。
`fn` | function | 可选 绑定的监听器回调方法
`context` | Object | 可选 侦听器的上下文(this关键字将指向的对象)。

##### 返回值:

无

继承自:
  - GraphicLayer#off

#### on(type, fn, context) → void
layer/graphicLayer/GraphicLayer.js 1435

绑定指定类型事件监听器

参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | String | EventType | Object | 事件类型，当是Object时可以添加一组类型/侦听器对，例如 {click: onClick, mousemove: onMouseMove}
`fn` | function | 可选 绑定的监听器回调方法
`context` | Object | 可选 侦听器的上下文(this关键字将指向的对象)。

##### 返回值:

无

继承自:
  - GraphicLayer#on

#### once(types, fn, context) → void
layer/graphicLayer/GraphicLayer.js 1474

绑定一次性执行的指定类型事件监听器 与on类似，监听器只会被触发一次，然后被删除。

参数名称 | 类型 | 描述信息
--- | --- | ---
`types` | String | EventType | Object | 可选 事件类型，Object时删除一组类型/侦听器对。
`fn` | function | 可选 绑定的监听器回调方法
`context` | Object | 可选 侦听器的上下文(this关键字将指向的对象)。

##### 返回值:

无

继承自:
  - GraphicLayer#once

#### openPopup(graphic, latlng) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 879

打开Popup弹窗

参数名称 | 类型 | 描述信息
--- | --- | ---
`graphic` | Marker | Polyline | Polygon | * | 矢量数据
`latlng` | L.LatLng | 可选 指定弹出的位置

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#openPopup

#### openTooltip(latlng) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1360

打开Tooltip弹窗

参数名称 | 类型 | 描述信息
--- | --- | ---
`latlng` | L.LatLng | 可选 位置,如果latlng没有设置则在默认的所在位置打开。

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#openTooltip

#### remove() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1274

将图层从地图上移除

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#remove

#### removeEventParent(obj) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1510

移除抛出事件到父类

参数名称 | 类型 | 描述信息
--- | --- | ---
`obj` | Object | 父类对象

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#removeEventParent

#### removeGraphic(graphic) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 431

移除Graphic矢量数据

参数名称 | 类型 | 描述信息
--- | --- | ---
`graphic` | L.Layer | 矢量数据

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#removeGraphic

#### setOpacity(opacity) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 518

设置覆盖的透明度

参数名称 | 类型 | 描述信息
--- | --- | ---
`opacity` | Number | 透明度，取值范围 0-1

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#setOpacity

#### setPopupContent(content) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1321

设定绑定在图层上的弹窗的内容

参数名称 | 类型 | 描述信息
--- | --- | ---
`content` | String | HTMLElement | L.Popup | Popup弹窗内容

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#setPopupContent

#### setTooltipContent(content) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1388

设定绑定在图层上的弹窗的内容

参数名称 | 类型 | 描述信息
--- | --- | ---
`content` | String | HTMLElement | L.Tooltip | Tooltip弹窗内容

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#setTooltipContent

#### setZIndex(zIndex) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1254

调用setZIndex此组中包含的每个图层，传递z-index。

参数名称 | 类型 | 描述信息
--- | --- | ---
`zIndex` | Number | 图层顺序值

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#setZIndex

#### startDraw(options) → Promise.<object>
layer/graphicLayer/GraphicLayer.js 942

开始绘制矢量数据，绘制的数据会加载在当前图层。

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | Graphic构造参数,包含：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`type` | GraphicType | String |  | 类型
`style` | Object |  | 可选 按type支持 `GraphicType` 类的构造方法参数
`attr` | Object |  | 可选 附带的属性信息
`maxPointNum` | Number | `9999` | 可选 绘制时，最多允许点的个数, 仅部分线面对象支持。
`success` | function |  | 可选 绘制创建完成的回调方法，同drawCreated事件，例如： success: function (graphic){ }

##### 返回值:

创建完成的矢量数据对象

继承自:
  - GraphicLayer#startDraw

#### startEditing(graphic) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1165

激活编辑指定的矢量数据

参数名称 | 类型 | 描述信息
--- | --- | ---
`graphic` | Marker | Polyline | Polygon | Circle | Rectangle | * | 需要激活编辑的矢量数据

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#startEditing

#### stopDraw() → boolean
layer/graphicLayer/GraphicLayer.js 991

停止绘制。 线面对象：未完成的绘制会自动删除，已绘制的会完成在最后一个点位； 点状对象：会结束停留在最后一个点位，未完成的绘制会自动删除 如果需要清除正在绘制的对象，请用 clearDrawing() 方法

##### 返回值:

是否清除了未完成的对象

继承自:
  - GraphicLayer#stopDraw

#### stopEditing(graphic) → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1186

停止编辑，释放正在编辑的对象。

参数名称 | 类型 | 描述信息
--- | --- | ---
`graphic` | Marker | Polyline | Polygon | Circle | Rectangle | * | 可选 需要停止编辑的矢量数据，默认为上一次正在编辑的对象

##### 返回值:

当前对象本身,可以链式调用

继承自:
  - GraphicLayer#stopEditing

#### toGeoJSON() → Object
layer/graphicLayer/GraphicLayer.js 1245

将图层内的矢量数据转为GeoJSON格式对象

##### 返回值:

返回GeoJSON格式对象（作为GeoJSON GeometryCollection）。

继承自:
  - GraphicLayer#toGeoJSON

#### toJSON() → Object
layer/graphicLayer/GraphicLayer.js 711

将图层转为Json简单对象，用于存储后再传参加载

##### 返回值:

Json简单对象

继承自:
  - GraphicLayer#toJSON

#### unbindContextMenu() → Map
layer/graphicLayer/GraphicLayer.js 1426

解除绑定右键菜单

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#unbindContextMenu

#### unbindPopup() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1294

解除绑定Popup弹窗配置

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#unbindPopup

#### unbindTooltip() → GraphicLayer
layer/graphicLayer/GraphicLayer.js 1351

解除绑定Tooltip弹窗配置

##### 返回值:

当前对象本身，可以链式调用

继承自:
  - GraphicLayer#unbindTooltip

### 定义的类型

#### mars2d.layer.BusineDataLayer.EventType
layer/graphicLayer/BusineDataLayer.js 8

当前类支持的`EventType`事件类型（包括自定义字符串事件名）

##### 属性:

属性名称 | 类型 | 描述信息
--- | --- | ---
`load` | String | 数据加载完成
`layeradd` | String | 添加矢量数据之后触发
`layerremove` | String | 移除矢量数据之后触发
`add` | String | 添加到map地图上之后触发
`remove` | String | 从地图map上移除之后触发
`popupopen` | String | 当绑定到当前图层的Popup弹窗打开时触发
`popupclose` | String | 当绑定到当前图层的Popup弹窗关闭时触发
`tooltipopen` | String | 当Tooltip提示框绑定到这个图层并打开时触发
`tooltipclose` | String | 当Tooltip提示框绑定到这个图层并关闭时触发

##### 使用示例:

    //绑定监听事件
    BusineDataLayer.on('load', function (event) {
      console.log('触发了事件',event)
    });

##### 参考:

- BaseClass#on
- BaseClass#off