# WfsLayer
查阅Leaflet API

#### new mars2d.layer.WfsLayer(options)
layer/graphicLayer/WfsLayer.js 7

WFS 矢量数据 图层

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`url` | String |  | WMS服务的URL。
`subdomains` | String | Array.<String> |  | 可选 URL模板中用于 {s} 占位符的子域。 如果此参数是单个字符串，则字符串中的每个字符都是一个子域。如果是 一个数组，数组中的每个元素都是一个子域。
`typeNS` | String |  | 要包含的图层的空间名
`typeName` | String |  | 要包含的图层名
`geometryField` | String | `"the_geom"` | 可选 服务内的geometry字段名称
`filter` | Object |  | 可选 筛选数据，如 new L.Filter.Like("OBJECTID", 68) 更多filter参考https://github.com/Flexberry/Leaflet-WFST#filter
`minZoom` | Number | `0` | 可选 最小的缩放级别，一般建议设置大些，与图层数据量有关系。
`maxZoom` | Number | `21` | 可选 最大的缩放级别
`rectangle` | Object |  | 可选 瓦片数据的矩形区域范围
参数名称 | 类型 | 描述信息
--- | --- | ---
`xmin` | Number | 最小经度值, -180 至 180
`xmax` | Number | 最大纬度值, -180 至 180
`ymin` | Number | 最小纬度值, -90 至 90
`ymax` | Number | 最大纬度值, -90 至 90
`bbox` | Array.<Number> |  | 可选 bbox规范的瓦片数据的矩形区域范围,与rectangle二选一即可。
`bounds` | L.LatLngBounds |  | 可选 leaflet原生写法，同rectangle或bbox
`cellSize` | Number | `512` | 可选 网格中瓦片的宽度和高度。
`maxFeatures` | Number | `2000` | 可选 每次请求的返回的最大矢量对象数量
`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样式的键值对象。
`callback` | function | 可选 自定义判断处理返回style ，示例：callback: function (attr, styleOpt){ return { color: "#ff0000" }; }
`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` | 可选 图层是否显示
`pane` | String | `'overlayPane'` | 可选 指定图层添加到地图的哪个pane的DIV中，用于控制不同层级显示的，优先级高于zIndex。

### 继承自

- VirtualGrid

### 属性值

#### 只读 hasOpacity : boolean
layer/graphicLayer/WfsLayer.js 76

是否可以调整透明度

#### id : String|Number
layer/graphicLayer/VirtualGrid.js 74

对象的id标识

继承自:
  - VirtualGrid#id

#### 只读 isAdded : Boolean
layer/graphicLayer/VirtualGrid.js 52

是否已添加到地图

继承自:
  - VirtualGrid#isAdded

#### name : String
layer/graphicLayer/VirtualGrid.js 87

名称 标识

继承自:
  - VirtualGrid#name

#### opacity : Number
layer/graphicLayer/WfsLayer.js 62

透明度

#### pid : String|Number
layer/graphicLayer/VirtualGrid.js 61

对象的pid标识

继承自:
  - VirtualGrid#pid

#### show : Boolean
layer/graphicLayer/VirtualGrid.js 100

显示隐藏状态

继承自:
  - VirtualGrid#show

### 方法

#### addTo(map) → VirtualGrid
layer/graphicLayer/VirtualGrid.js 149

将图层添加到地图

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

##### 返回值:

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

继承自:
  - VirtualGrid#addTo

#### bringToBack() → WfsLayer
layer/graphicLayer/WfsLayer.js 594

将图层置于所有图层之下

##### 返回值:

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

#### bringToFront() → WfsLayer
layer/graphicLayer/WfsLayer.js 607

将图层置于所有图层之上

##### 返回值:

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

#### clear() → void
layer/graphicLayer/WfsLayer.js 571

清除图层内所有矢量数据

##### 返回值:

无

#### eachGraphic(method, context) → WfsLayer
layer/graphicLayer/WfsLayer.js 519

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

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

##### 返回值:

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

#### flyTo(options) → WfsLayer
layer/graphicLayer/WfsLayer.js 656

定位地图至当前图层数据区域

参数名称 | 类型 | 描述信息
--- | --- | ---
`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在启动时触发事件（内部用于平移惯性）。

##### 返回值:

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

#### getBounds() → L.LatLngBounds
layer/graphicLayer/WfsLayer.js 620

获取图层矩形边界

##### 返回值:

矩形边界

#### getGraphicById(id) → L.Layer
layer/graphicLayer/WfsLayer.js 586

根据id取矢量数据对象

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

##### 返回值:

矢量数据对象

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

设置覆盖的透明度

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

##### 返回值:

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