Class: uniqueThemeLayer

uniqueThemeLayer

客户端单值专题图

L.supermap.uniqueThemeLayer(name, options)

leaflet/overlay/UniqueThemeLayer.js, line 5

单值专题图是利用不同的颜色或符号(线型、填充)表示图层中某一属性信息的不同属性值,属性值相同的要素具有相同的渲染风格
比如土壤类型分布图、土地利用图、行政区划图等。单值专题图着重表示现象质的差别,一般不表示数量的特征。

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。

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

最大缓存量。