abstract layer~FGBVectorLayer(options)

FlatGeoBuffer类型图层,流式矢量图层,图层中的数据仅来源于空间信息服务平台发布的FlatGeoBuffer服务。

Summary

Methods:
getFeaturesByAttribute

给定属性与值,获取匹配的地理要素。
如果没有找到匹配的地理要素,则返回一个空的数组。

getMaxVisibleZoom

获取图层的最大显示层级。

getMinVisibleZoom

获取图层的最小显示层级。

getStyle

设获取图层样式

setMaxVisibleZoom

设置图层的最大显示层级。

setMinVisibleZoom

设置图层的最小显示层级。

setStyle

设置图层样式

Constructor

new abstract FGBVectorLayer(options)

Parameters:
Name Type Description
options Object

参数项

Name Type Description
url String

FlatGeobuffer服务地址

style Object

图层样式,可选,有默认样式

visible Boolean

图层可见性

minVisibleZoom Number

设置图层的最小显示层级,其值为整数,当缩放级别小于该层级时,不显示图层。

maxVisibleZoom Number

设置图层的最大显示层级,其值为整数,当缩放级别大于该层级时,不显示图层。

blockSize Number

图层中每组要素的数量,默认为200,即在绘制图层时要素以200的数量进行分组,
如果设置纹理注记时显示"the size of Atlas is not enough"报错,可以适当调小该值。

clampToGround Boolean

是否贴地形绘制,默认为false,如果开启,需要再指定三维基础图层,图层中的要素会贴三维基础图层绘制。矢量图层中的点要素会在自身高度的基础上,再追加地形高度,如果点要素需要完全贴地形,需要将原始点位的z值设置为0。

inverseZ Boolean

是否需要基于此图层获取高度值,用于在地图对象的getHeightByCoord方法中返回,默认为false,此选项如果开启的话,需要开启图层深度测试,否则无效。

Members

clampToGround

设置贴地状态

Methods

getFeaturesByAttribute(attrName, attrValue) → {Array.<Object>}

给定属性与值,获取匹配的地理要素。
如果没有找到匹配的地理要素,则返回一个空的数组。

Parameters:
Name Type Description
attrName String

属性名称或键名

attrValue *

属性值。字符串、数字等

Returns:
Array.<Object> -

返回所匹配的要素构成的数组

Example
let features = layer.getFeaturesByAttribute("name", 205);//得到属性name为205的要素数组

getMaxVisibleZoom() → {Number}

获取图层的最大显示层级。

Returns:
Number -

图层的最大显示层级

getMinVisibleZoom() → {Number}

获取图层的最小显示层级。

Returns:
Number -

图层的最小显示层级

getStyle() → {Object}

设获取图层样式

Returns:
Object -

图层样式JSON

setMaxVisibleZoom(maxVisibleZoom)

设置图层的最大显示层级。

Parameters:
Name Type Default Description
maxVisibleZoom Number 24

当缩放级别大于该层级时,不显示图层。

Throws:
Error -

当参数不在[0, 24]区间范围时,抛出异常。

setMinVisibleZoom(minVisibleZoom)

设置图层的最小显示层级。

Parameters:
Name Type Default Description
minVisibleZoom Number 0

当缩放级别小于该层级时,不显示图层。

Throws:
Error -

当参数不在[0, 24]区间范围时,抛出异常。

setStyle(style)

设置图层样式

Parameters:
Name Type Description
style Object

图层样式JSON子类实现