Class: rangeThemeLayer

rangeThemeLayer

范围分段专题图。

L.supermap.rangeThemeLayer(name, options)

leaflet/overlay/RangeThemeLayer.js, line 5

范围分段专题图对数据(<SuperMap.Feature.Vector>)属性字段(attributes)的属性值进行分段,使用不同的颜色或符号(线型、填充)渲染不同范围段的属性值。 分段专题图一般用来反映连续分布现象的数量或程度特征,如降水量的分布,土壤侵蚀强度的分布等。

Name Type Description
name string

图层名

options Object

图层参数。如:
nodesClipPixel - {number}节点抽稀像素距离,默认值 2。
isHoverAble - {boolean} 图形是否在 hover 时高亮 ,默认值:false。
isMultiHover - {boolean} 是否多图形同时高亮,用于高亮同一个数据对应的所有图形(如:多面),默认值:false。
isClickAble - {boolean} 图形是否可点击,默认 true。
isAllowFeatureStyle - {boolean} 是否允许 feature 样式(style) 中的有效属性应用到专题图层。 默认值为: false,禁止对专题要素使用数据(feature)的 style。 此属性可强制将数据 feature 的 style 中有效属性应用到专题要素上,且拥有比图层 style 和 styleGroups 更高的优先级,使专题要素 的样式脱离专题图层的控制。可以通过此方式实现对特殊数据(feature) 对应专题要素赋予独立 style。

Extends

Methods

inherited addFeatures(features)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 58

向专题图图层中添加数据, 支持的feature类型为:iServer返回的feature json对象 或L.supermap.themeFeature类型

Name Type Description
features JSONObject | L.supermap.themeFeature

待填加的要素

inherited clear()

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 231

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

inherited clearCache()

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 222

清除缓存数据。

inherited createThematicFeature(feature)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 182

创建专题要素

Name Type Description
feature L.feature

要创建得要素

inherited getCacheCount(){Number}

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 243

获取当前缓存数量。

Returns:
Type Description
Number 返回当前缓存数量。

inherited getShapesByFeatureID(featureID)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 265

通过 FeatureID 获取 feature 关联的所有图形。如果不传入此参数,函数将返回所有图形。

Name Type Description
featureID number

要素ID。

getStyleByData(feat){Array.<SuperMap.ThemeStyle>}

leaflet/overlay/RangeThemeLayer.js, line 43

根据用户数据(feature)设置专题要素的 Style

Name Type Description
feat SuperMap.Feature.Vector

矢量要素对象

Returns:
Type Description
Array.<SuperMap.ThemeStyle> 专题要素的 Style

inherited redraw()

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 213

重绘该图层

inherited redrawThematicFeatures(bounds)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 111

重绘所有专题要素。 此方法包含绘制专题要素的所有步骤,包含用户数据到专题要素的转换,抽稀,缓存等步骤。 地图漫游时调用此方法进行图层刷新。

Name Type Description
bounds L.bounds

重绘得范围

inherited removeAllFeatures()

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 102

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

inherited removeFeatures(features)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 92

从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。参数中的 features 数组中的每一项,必须是已经添加到当前图层中的 feature,

Name Type Description
features L.features

要删除得要素

inherited setMaxCacheCount(cacheCount)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 252

设置最大缓存数量。

Name Type Description
cacheCount number

最大缓存量。