layer~PolygonLayer(name, options)

面要素图层,负责面要素表达的图层。

Summary

Methods:
addFeature

添加的单个地理要素。每调用一次,图层就会重绘一次。

addFeatures

添加多个地理要素
注意,当前版本中暂不支持由集合体(module:geom~Collection)组成的Feature。

getAllFeatures

返回该图层的所有要素。

getFeatureByFid

获取一个地理要素。

getStyle

获取polygon样式对象

removeAllFeatures

删除所有地理要素

removeFeature

删除单个地理要素,如果要删除的地理要素不在图层上,则会返回false。

removeFeatures

删除一组地理要素。
被移除的地理要素将被彻底销毁。如果仅希望解除地理要素与图层的绑定,请先clone(),然后删除。

setDefaultStyle

设置图层样式

setStyle

设置样式

updateFeature

更新已添加到图层中的指定的feature。

updateFeatures

更新已添加到图层中的指定feature数组。

Constructor

new PolygonLayer(name, options)

Parameters:
Name Type Description
name String

图层名称

options Object

参数项

Name Type Description
style Object

点图层中元素样式,可参考模块 module:feature~PolygonFeature

blockSize Number

图层中每组要素的数量,默认为200,即在绘制图层时要素以200的数量进行分组。

Members

clampToGround

设置贴地状态

Overrides:

depthTest

获取图层的深度测试属性
return {Boolean} 深度测试属性

Overrides:

layerType

获取图层类型

Methods

addFeature(feature)

添加的单个地理要素。每调用一次,图层就会重绘一次。

Parameters:
Name Type Description
feature module:feature~Vector

要添加的地理要素

Example
polygonLayer.addFeature(textfeature);

addFeatures(features)

添加多个地理要素
注意,当前版本中暂不支持由集合体(module:geom~Collection)组成的Feature。

Parameters:
Name Type Description
features Array.<module:feature~Vector>

矢量地理要素的数组

Example
polygonLayer.addFeatures([feature]);

getAllFeatures() → {Array.<module:feature~LineFeature>}

返回该图层的所有要素。

Returns:
Array.<module:feature~LineFeature> -

添加到该图层所有的要素

Example
let result = polygonLayer.getAllFeatures();

getFeatureByFid(fid) → {module:feature~LineFeature}

获取一个地理要素。

Parameters:
Name Type Description
fid String

要素的fid编号

Returns:
module:feature~LineFeature -

id对应的地理要素。如果地理标识不存在,则返回undefined。

Example
let feature = polygonLayer.getFeatureByFid("textFeature0");

getStyle()

获取polygon样式对象

removeAllFeatures()

删除所有地理要素

Example
polygonLayer.removeAllFeatures();

removeFeature(feature)

删除单个地理要素,如果要删除的地理要素不在图层上,则会返回false。

Parameters:
Name Type Description
feature module:feature~PolygonFeature

要删除的地理要素

Example
polygonLayer.removeFeature(feature);

removeFeatures(features)

删除一组地理要素。
被移除的地理要素将被彻底销毁。如果仅希望解除地理要素与图层的绑定,请先clone(),然后删除。

Parameters:
Name Type Description
features Array.<module:feature~LineFeature>

删除指定的地理要素

Example
polygonLayer.removeFeatures([feature]);

setDefaultStyle(style)

设置图层样式

Parameters:
Name Type Description
style Object

图层样式JSON子类实现

setStyle(style)

设置样式

Parameters:
Name Type Description
style Object

面样式,具体格式参考图层初始化style参数。

updateFeature(feature)

更新已添加到图层中的指定的feature。

Parameters:
Name Type Description
feature module:feature~LineFeature

需要更新的要素

updateFeatures(features)

更新已添加到图层中的指定feature数组。

Parameters:
Name Type Description
features Array.<module:feature~Vector>

需要更新的要素数组