# CanvasMarkerLayer
查阅Leaflet API

#### new mars2d.layer.CanvasMarkerLayer(options)
layer/graphicLayer/CanvasMarkerLayer.js 6

大数据Marker点 图层（基于Canvas渲染）

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`id` | String | Number | `createGuid()` | 可选 图层id标识
`pid` | String | Number | `-1` | 可选 图层父级的id，一般图层管理中使用
`name` | String | `''` | 可选 图层名称
`pane` | String | `'overlayPane'` | 可选 指定图层添加到地图的哪个pane的DIV中，用于控制不同层级显示的，优先级高于zIndex。

##### 参考:

- 更多请参考 Leaflet.Canvas-Marker-Layer

### 继承自

- L.Layer

### 属性值

#### id : String|Number
layer/graphicLayer/CanvasMarkerLayer.js 50

对象的id标识

#### 只读 isAdded : Boolean
layer/graphicLayer/CanvasMarkerLayer.js 28

是否已添加到地图

#### name : String
layer/graphicLayer/CanvasMarkerLayer.js 63

名称 标识

#### pid : String|Number
layer/graphicLayer/CanvasMarkerLayer.js 37

对象的pid标识

#### show : Boolean
layer/graphicLayer/CanvasMarkerLayer.js 76

显示隐藏状态

### 方法

#### addGraphic(marker) → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 122

添加 图标点矢量对象 到本图层

参数名称 | 类型 | 描述信息
--- | --- | ---
`marker` | Marker | 图标点矢量对象

##### 返回值:

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

#### addGraphics(markers) → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 151

添加 图标点矢量对象数组 到本图层

参数名称 | 类型 | 描述信息
--- | --- | ---
`markers` | Array.<Marker> | 图标点矢量对象数组

##### 返回值:

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

#### addOnClickListener(listener) → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 488

增加绑定鼠标单击事件

参数名称 | 类型 | 描述信息
--- | --- | ---
`listener` | function | 事件方法

##### 返回值:

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

#### addOnHoverListener(listener) → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 499

增加绑定鼠标移入事件

参数名称 | 类型 | 描述信息
--- | --- | ---
`listener` | function | 事件方法

##### 返回值:

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

#### addTo(map) → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 261

将图层添加到地图

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

##### 返回值:

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

#### clear() → void
layer/graphicLayer/CanvasMarkerLayer.js 270

清除图层内所有矢量数据

##### 返回值:

无

#### remove() → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 561

将图层从地图上移除

##### 返回值:

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

#### removeGraphic(marker, redraw) → CanvasMarkerLayer
layer/graphicLayer/CanvasMarkerLayer.js 190

移除指定矢量对象

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`marker` | Marker |  | 指定矢量对象
`redraw` | boolean | `true` | 可选 是否重绘

##### 返回值:

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