geosolution/spa~UniqueThemeLayer(options)

单值专题图,利用不同的样式表示图层中某一属性信息的不同属性值,属性值相同的地理要素具有相同的渲染风格。

Summary

Methods:
fromService

对接空间信息服务平台发布的唯一值专题图服务,直接生成UniqueThemeLayer并返回。

addFeature

添加单个地理要素

destroy

销毁图层

getDefaultStyle

获取未参与单值渲染的要素的显示风格

getLayerType

获取图层类型

getUniqueField

获取单值渲染的字段名

getUniqueItems

获取单值渲染的子项值及渲染风格数组

removeFeature

删除单个地理要素

setData

设置待单值渲染的矢量要素数据

setDefaultStyle

设置未参与单值渲染的要素的显示风格

setUniqueField

设置单值渲染的字段名

setUniqueItems

设置单值渲染的子项值及渲染风格数组

updateUniqueTheme

更新单值专题图

Constructor

new UniqueThemeLayer(options)

Parameters:
Name Type Description
options Object
Name Type Description
uniqueField String

必选项。进行单值渲染的字段。

data String | Object

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

uniqueItems Array.<{unique:String/Number, style: module:style~Style}>

可选项。单值渲染的子项值及渲染风格数组。

defaultStyle module:style~Style

未参与单值渲染的要素的显示风格。通过uniqueItems可以指定某些要素参与单值渲染,对于那些没有被包含的要素,使用该风格显示。若未指定该值,对于未包含在uniqueItems的要素,使用随机色渲染。

Members

clampToGround

设置贴地状态

Overrides:

depthTest

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

Overrides:

Methods

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

对接空间信息服务平台发布的唯一值专题图服务,直接生成UniqueThemeLayer并返回。

Parameters:
Name Type Description
serviceUrl String

服务地址

token String

空间信息服务平台的token

name String

图层名称,非必需

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

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

addFeature(feature)

添加单个地理要素

Parameters:
Name Type Description
feature module:feature~Vector

要添加的地理要素

destroy()

销毁图层

getDefaultStyle() → {module:style~Style}

获取未参与单值渲染的要素的显示风格

Returns:
module:style~Style -

未参与单值渲染的要素的样式

getLayerType() → {String}

获取图层类型

Returns:
String -

图层类型

getUniqueField() → {String}

获取单值渲染的字段名

Returns:
String -

待分段的字段名

getUniqueItems() → {Array.<{unique:String/Number, style: module:style~Style}>}

获取单值渲染的子项值及渲染风格数组

Returns:
Array.<{unique:String/Number, style: module:style~Style}> -

单值渲染的子项值及渲染风格数组

removeFeature(feature)

删除单个地理要素

Parameters:
Name Type Description
feature module:feature~Vector

要删除的地理要素

setData(data)

设置待单值渲染的矢量要素数据

Parameters:
Name Type Description
data String | Object

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

setDefaultStyle(style)

设置未参与单值渲染的要素的显示风格

Parameters:
Name Type Description
style module:style~Style

未参与单值渲染的要素的样式

setUniqueField(field)

设置单值渲染的字段名

Parameters:
Name Type Description
field String

待单值渲染的字段名

setUniqueItems(items)

设置单值渲染的子项值及渲染风格数组

Parameters:
Name Type Description
items Array.<{unique:String/Number, style: module:style~Style}>

单值渲染的子项值及渲染风格数组

updateUniqueTheme()

更新单值专题图