WfsLayer

new mars2d.layer.WfsLayer(options)

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。

继承

成员(属性)

readonly hasOpacity : boolean

是否可以调整透明度

id : String|Number

对象的id标识

继承自:

readonly isAdded : Boolean

是否已添加到地图

继承自:

name : String

名称 标识

继承自:

opacity : Number

透明度

pid : String|Number

对象的pid标识

继承自:

show : Boolean

显示隐藏状态

继承自:

方法

addTo(map)VirtualGrid

将图层添加到地图

参数名称 类型 描述信息
map Map

地图对象

返回值:

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

继承自:

bringToBack()WfsLayer

将图层置于所有图层之下

返回值:

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

bringToFront()WfsLayer

将图层置于所有图层之上

返回值:

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

clear()void

清除图层内所有矢量数据

返回值:

eachGraphic(method, context)WfsLayer

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

参数名称 类型 描述信息
method function

回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

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

flyTo(options)WfsLayer

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

参数名称 类型 描述信息
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

获取图层矩形边界

返回值:

矩形边界

getGraphicById(id)L.Layer

根据id取矢量数据对象

参数名称 类型 描述信息
id Number

矢量数据id

返回值:

矢量数据对象

setOpacity(opacity)GraphicLayer

设置覆盖的透明度

参数名称 类型 描述信息
opacity Number

透明度,取值范围 0-1

返回值:

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