Class: uniqueThemeLayer

L.supermap.uniqueThemeLayer

客户端单值专题图。

L.supermap.uniqueThemeLayer(name, options)

leaflet/overlay/UniqueThemeLayer.js, line 9

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

Name Type Description
name string

专题图层名。

options Object

可选参数。

Name Type Default Description
id string 可选

专题图层 ID。默认使用 CommonUtil.createUniqueID("themeLayer_") 创建专题图层 ID。

opacity number 1 可选

图层透明度。

alwaysMapCRS boolean false 可选

要素坐标是否和地图坐标系一致,要素默认是经纬度坐标。

TFEvents Array 可选

专题要素事件临时存储。

nodesClipPixel number 2 可选

节点抽稀像素距离。

isHoverAble boolean false 可选

图形是否在 hover 时高亮。

isMultiHover boolean false 可选

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

isClickAble boolean true 可选

图形是否可点击。

attribution string 'Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' title='SuperMap iServer' target='_blank'>SuperMap iServer</a></span>' 可选

版权描述信息。

isAllowFeatureStyle boolean false 可选

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

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

图层范围。