geosolution/spa~RangeThemeLayer(name, options)

分段专题图,按照指定的分段方法(如:等距离分段法)对地理要素特定的属性值进行分段,使用不同的样式表示不同范围段落的属性值的分布情况。

Summary

Methods:
fromService

对接空间信息服务平台发布的分段专题图服务,直接生成RangeThemeLayer。

addFeature

添加单个地理要素

destroy

销毁图层

getBreakValues

获取分段值

getLayerType

获取图层类型

getMode

获取分段模式

getRangeField

获取待分段的字段名

getRangeNum

获取分段数量

getRangeStyles

获取不同分段的样式

removeFeature

删除单个地理要素

setBreakValues

设置分段值

setData

设置待分段的矢量要素数据

setMode

设置分段模式

setRangeField

设置分段的字段名

setRangeNum

设置分段数量

setRangeStyles

设置不同分段的样式

updateRangeTheme

更新分段专题图

Constructor

new RangeThemeLayer(name, options)

Parameters:
Name Type Description
name String

图层名称

options Object
Name Type Description
rangeField String

必选项。待分段的字段名。

data String | Object

可选项(可以通过接口附加数据)。待分段的矢量要素数据,需为“FeatureCollection”类型的GeoJSON格式字符串或GeoJSON对象。

mode String

可选项。分段模式,支持"kmeans"、"equalInterval"(等距离)、"quantile"(等计数)、"customized"(自定义)。默认值"kmeans"。

styles Array.<module:style~Style>

可选项。表示不同分类的样式,未设置时则用默认样式。

rangeNum Number

可选项。分段数量,默认为样式数组长度。若没指定样式数组,则默认为7。分段数若比地理要素的数目大,则按地理要素的数目进行分段。

breakValues Array.<Number>

可选项。分段值,分段模式为customized时设置有效,且该模式下必须设置此值。

Members

clampToGround

设置贴地状态

Overrides:

depthTest

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

Overrides:

Methods

static fromService(serviceUrl, token, name) → {Promise.<(module:geosolution/spa~RangeThemeLayer|never)>}

对接空间信息服务平台发布的分段专题图服务,直接生成RangeThemeLayer。

Parameters:
Name Type Description
serviceUrl String

服务地址

token String

空间信息服务平台的token

name String

图层名称,非必需

Returns:
Promise.<(module:geosolution/spa~RangeThemeLayer|never)> -

返回一个Promise对象,当返回的Promise执行成功时,生成的RangeThemeLayer实例作为参数传递给then步骤。

addFeature(feature)

添加单个地理要素

Parameters:
Name Type Description
feature module:feature~Vector

要添加的地理要素

destroy()

销毁图层

getBreakValues() → {Array.<Number>}

获取分段值

Returns:
Array.<Number> -

分段值

getLayerType() → {String}

获取图层类型

Returns:
String -

图层类型

getMode() → {String}

获取分段模式

Returns:
String -

分段模式

getRangeField() → {String}

获取待分段的字段名

Returns:
String -

待分段的字段名

getRangeNum() → {Number}

获取分段数量

Returns:
Number -

分段数

getRangeStyles() → {Array.<module:style~Style>}

获取不同分段的样式

Returns:
Array.<module:style~Style> -

分段样式

removeFeature(feature)

删除单个地理要素

Parameters:
Name Type Description
feature module:feature~Vector

要删除的地理要素

setBreakValues(breakValues)

设置分段值

Parameters:
Name Type Description
breakValues Array.<Number>

分段值

setData(data)

设置待分段的矢量要素数据

Parameters:
Name Type Description
data String | Object

“FeatureCollection”类型的GeoJSON格式字符串或GeoJSON对象

setMode(mode)

设置分段模式

Parameters:
Name Type Description
mode String

分段模式

setRangeField(field)

设置分段的字段名

Parameters:
Name Type Description
field String

待分段的字段名

setRangeNum(num)

设置分段数量

Parameters:
Name Type Description
num Number

分段数量

setRangeStyles(styles)

设置不同分段的样式

Parameters:
Name Type Description
styles Array.<module:style~Style>

样式数组

updateRangeTheme()

更新分段专题图