Class: RangeThemeLayer

RangeThemeLayer

分段专题图层。

new mapboxgl.supermap.RangeThemeLayer(name, options)

mapboxgl/overlay/RangeThemeLayer.js, line 6
Name Type Description
name string

图层名。

options Object

参数。

Extends

Members

highlightStyleSuperMap.ThemeStyle

专题图图层高亮样式

isAllowFeatureStyleboolean

是否允许 feature 样式(style) 中的有效属性应用到专题图层。
默认值为: false,禁止对专题要素使用数据(feature)的 style。此属性可强制将数据 feature 的 style 中有效属性应用到专题要素上,且拥有比图层 style 和 styleGroups 更高的优先级,使专题要素 的样式脱离专题图层的控制。可以通过此方式实现对特殊数据(feature) 对应专题要素赋予独立 style。

isClickAbleboolean

图形是否可点击,默认 true

isHoverAbleboolean

图形是否在 hover 时高亮 ,默认值:false。

isMultiHoverboolean

是否多图形同时高亮,用于高亮同一个数据对应的所有图形(如:多面),默认值:false。

mapmapboxgl.Map

map对象

namestring

专题图图层名称

nodesClipPixelnumber

节点抽稀像素距离,默认值 2。

opacityfloat

图层透明度

专题图图层全局样式

Methods

inherited addFeatures(features)

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 75

添加要素

Name Type Description
features Object

要素对象

inherited addTFEvents()

mapboxgl/overlay/theme/ThemeLayer.js, line 280

将图层添加到地图上之前用户要求添加的事件监听添加到图层。

inherited clear()

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 226

清除的内容包括数据(features) 、专题要素、缓存。

inherited clearCache()

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 217

清除缓存。

inherited destroyFeatures(features)

mapboxgl/overlay/theme/ThemeLayer.js, line 70

销毁某个要素

Name Type Description
features Object

将被销毁的要素

inherited getCacheCount(){number}

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 237

获取当前缓存数量。

Returns:
Type Description
number 当前缓存数量。

inherited getFeatureBy(property, value){SuperMap.Feature.Vector}

mapboxgl/overlay/theme/ThemeLayer.js, line 189

在专题图的要素数组 features 里面遍历每一个 feature,当 feature[property] === value 时, 返回此 feature(并且只返回第一个)。

Name Type Description
property string

feature 的某个属性名称。

value string

property 所对应的值。

Returns:
Type Description
SuperMap.Feature.Vector 第一个匹配属性和值的矢量要素。

inherited getFeatureById(featureId){SuperMap.Feature.Vector}

mapboxgl/overlay/theme/ThemeLayer.js, line 208

通过给定一个 id,返回对应的矢量要素。

Name Type Description
featureId string

矢量要素的属性 id。

Returns:
Type Description
SuperMap.Feature.Vector 对应id的 feature,如果不存在则返回 null。

inherited getFeatures(){SuperMap.Feature.Vector}

mapboxgl/overlay/theme/ThemeLayer.js, line 175

查看当前图层中的有效数据。

Returns:
Type Description
SuperMap.Feature.Vector 用户加入图层的有效数据。

inherited getFeaturesByAttribute(attrName, attrValue){Array.<SuperMap.Feature.Vector>}

mapboxgl/overlay/theme/ThemeLayer.js, line 218

通过给定一个属性的 key 值和 value 值,返回所有匹配的要素数组。

Name Type Description
attrName string

属性的 key。

attrValue string

矢量要素的属性 id。

Returns:
Type Description
Array.<SuperMap.Feature.Vector> 一个匹配的 feature 数组。

inherited getLocalXY(coordinate)

mapboxgl/overlay/theme/ThemeLayer.js, line 293

地理坐标转为像素坐标

Name Type Description
coordinate Object

坐标位置。

inherited redrawThematicFeatures(extent)

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 119

重绘所有专题要素。

Name Type Description
extent mapboxgl.LngLatBounds

重绘的范围。

inherited removeAllFeatures()

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 110

清除当前图层所有的矢量要素。

inherited removeFeatures(features)

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 100

从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。

Name Type Description
features Object

要删除的要素对象

inherited scale(feature)

mapboxgl/overlay/theme/ThemeLayer.js, line 311

转为 iClient 要素

Name Type Description
feature

待转要素

inherited setMaxCacheCount(cacheCount)

mapboxgl/overlay/theme/GeoFeatureThemeLayer.js, line 246

设置最大缓存条数。

Name Type Description
cacheCount number

缓存总数

inherited setOpacity(opacity)

mapboxgl/overlay/theme/ThemeLayer.js, line 88

设置图层的不透明度,取值[0-1]之间。

Name Type Description
opacity number

不透明度