L.supermap.uniqueThemeLayer(name, options)
单值专题图是利用不同的颜色或符号(线型、填充)表示图层中某一属性信息的不同属性值,属性值相同的要素具有相同的渲染风格。 比如土壤类型分布图、土地利用图、行政区划图等。单值专题图着重表示现象质的差别,一般不表示数量的特征。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
string |
专题图层名。 |
||||||||||||||||||||||||||||||||||||||||||||
options |
Object |
可选参数。
|
Extends
Members
-
highlightStyleObject
-
开启 hover 事件后,触发的样式风格。
-
styleObject
-
专题图样式。
-
styleGroupsObject
-
各专题类型样式组。
Events
-
inherited beforefeaturesadded
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 76 -
向专题图图层中添加数据之前触发。
Properties:
Name Type Description features
SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject 事件对象。
-
inherited changelayer
leaflet/overlay/theme/ThemeLayer.js, line 527 -
图层属性改变之后触发。
Properties:
Name Type Description layer
Object 图层。
property
string 图层属性。
-
inherited featuresremoved
leaflet/overlay/theme/ThemeLayer.js, line 209 -
删除的要素成功之后触发。
Properties:
Name Type Description features
Array.<SuperMap.Feature.Vector> 事件对象。
succeed
boolean 要输是否删除成功,true 为删除成功,false 为删除失败。
Methods
-
inherited addFeatures(features)
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 68 -
向专题图图层中添加数据。
Name Type Description features
SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject 待填加的要素。
-
inherited clear()
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 240 -
清除的内容包括数据(features) 、专题要素、缓存。
-
inherited clearCache()
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 231 -
清除缓存数据。
-
inherited createThematicFeature(feature)
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 191 -
创建专题要素。
Name Type Description feature
SuperMap.Feature.Vector 要创建的要素。
-
inherited destroyFeatures(features)
leaflet/overlay/theme/ThemeLayer.js, line 141 -
销毁要素。
Name Type Description features
Array.<SuperMap.Feature.Vector> 将被销毁的要素。
-
inherited getCacheCount(){number}
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 252 -
获取当前缓存数量。
Returns:
Type Description number 返回当前缓存数量。 -
inherited getEvents(){Object}
leaflet/overlay/theme/ThemeLayer.js, line 55 -
获取图层事件。
Returns:
Type Description Object 返回图层支持的事件。 -
inherited getFeatureBy(property, value)
leaflet/overlay/theme/ThemeLayer.js, line 252 -
在专题图的要素数组 features 里面遍历每一个 feature,当 feature[property] === value 时,返回此 feature(并且只返回第一个)。
Name Type Description property
string 要的某个属性名。
value
string 对应属性名得值。
-
inherited getFeatureById(featureId)
leaflet/overlay/theme/ThemeLayer.js, line 271 -
通过给定一个 ID,返回对应的矢量要素,如果不存在则返回 null。
Name Type Description featureId
number 要素 ID。
-
inherited getFeatures(){Array}
leaflet/overlay/theme/ThemeLayer.js, line 237 -
查看当前图层中的有效数据。
Returns:
Type Description Array 返回图层中的有效数据。 -
inherited getFeaturesByAttribute(attrName, attrValue){Array}
leaflet/overlay/theme/ThemeLayer.js, line 280 -
通过给定一个属性的 key 值和 value 值,返回所有匹配的要素数组。
Name Type Description attrName
string key 值。
attrValue
string value 值。
Returns:
Type Description Array 返回所有匹配的要素数组。 -
inherited getLocalXY(coordinate)
leaflet/overlay/theme/ThemeLayer.js, line 425 -
地理坐标转为像素坐标。
Name Type Description coordinate
Array -
inherited getShapesByFeatureID(featureID)
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 274 -
通过 FeatureID 获取 feature 关联的所有图形。如果不传入此参数,函数将返回所有图形。
Name Type Description featureID
number 要素 ID。
-
inherited off(event, callback, context)
leaflet/overlay/theme/ThemeLayer.js, line 386 -
移除专题要素事件监听。
Name Type Description event
Event 监听事件。
callback
function 回调函数。
context
string 信息。
-
inherited on(event, callback, context)
leaflet/overlay/theme/ThemeLayer.js, line 370 -
添加专题要素事件监听。添加专题要素事件监听。
Name Type Description event
Event 监听事件。
callback
function 回调函数。
context
string 信息。
-
inherited onRemove(map)
leaflet/overlay/theme/ThemeLayer.js, line 73 -
删除某个地图。
Name Type Description map
L.Map 要删除的地图。
-
inherited redraw()
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 222 -
重绘该图层。
-
inherited redrawThematicFeatures(bounds)
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 120 -
重绘所有专题要素。 此方法包含绘制专题要素的所有步骤,包含用户数据到专题要素的转换,抽稀,缓存等步骤。 地图漫游时调用此方法进行图层刷新。
Name Type Description bounds
L.bounds 重绘的范围。
-
inherited removeAllFeatures()
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 111 -
清除当前图层所有的矢量要素。
-
inherited removeFeatures(features)
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 101 -
从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。参数中的 features 数组中的每一项,必须是已经添加到当前图层中的 feature。
Name Type Description features
SuperMap.Feature.Vector 要删除的要素。
-
inherited setMaxCacheCount(cacheCount)
leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 261 -
设置最大缓存数量。
Name Type Description cacheCount
number 最大缓存量。
-
inherited setOpacity(opacity)
leaflet/overlay/theme/ThemeLayer.js, line 335 -
设置图层的不透明度,取值 [0-1] 之间。
Name Type Description opacity
number 不透明度。
-
inherited toFeature(features){SuperMap.Feature.Vector}
leaflet/overlay/theme/ThemeLayer.js, line 485 -
转为 iClient 要素,该方法将被弃用,由
L.supermap.ThemeLayer#toiClientFeature
代替。Name Type Description features
SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject 待转要素。
- Deprecated
- Yes
Returns:
Type Description SuperMap.Feature.Vector 转换后的 iClient 要素。 -
inherited toiClientFeature(features){Array.<SuperMap.Feature.Vector>}
leaflet/overlay/theme/ThemeLayer.js, line 450 -
转为 iClient 要素。
Name Type Description features
SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject 待转要素。
Returns:
Type Description Array.<SuperMap.Feature.Vector> 转换后的 iClient 要素。 -
inherited update(bounds)
leaflet/overlay/theme/ThemeLayer.js, line 300 -
更新图层。
Name Type Description bounds
L.bounds 图层范围。