layer~LineLayer(name, options)

线图层,用来对线状矢量要素统一管理。

Summary

Methods:
addFeature

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

addFeatures

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

getAllFeatures

返回该图层的所有要素。

getFeatureByFid

获取一个地理要素。

getLayerType

获取图层类型

getStyle

获取图层样式

removeAllFeatures

删除所有地理要素

removeFeature

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

removeFeatures

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

setStyle

设置样式

updateFeature

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

updateFeatures

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

Constructor

new LineLayer(name, options)

Parameters:
Name Type Description
name String

图层名称

options Object

参数项

Name Type Description
style Object

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

blockSize Number

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

Members

clampToGround

设置贴地状态

Overrides:

depthTest

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

Overrides:

Methods

addFeature(feature)

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

Parameters:
Name Type Description
feature module:feature~LineFeature

要添加的地理要素

Example
lineLayer.addFeature(lineFeature);

addFeatures(features)

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

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

矢量地理要素的数组

Example
lineLayer.addFeatures([textfeature]);

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

返回该图层的所有要素。

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

添加到该图层所有的要素

Example
let result = lineLayer.getAllFeatures();

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

获取一个地理要素。

Parameters:
Name Type Description
fid String

要素的fid编号

Returns:
module:feature~LineFeature -

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

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

getLayerType() → {String}

获取图层类型

Returns:
String -

图层类型

getStyle() → {Object}

获取图层样式

Returns:
Object -

当前图层样式。

removeAllFeatures()

删除所有地理要素

Example
lineLayer.removeAllFeatures();

removeFeature(feature)

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

Parameters:
Name Type Description
feature module:feature~LineFeature

要删除的地理要素

Example
lineLayer.removeFeature(feature);

removeFeatures(features)

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

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

删除指定的地理要素

Example
lineLayer.removeFeatures([feature]);

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>

需要更新的要素数组