Class: GeoFeatureThemeLayer

L.supermap.GeoFeatureThemeLayer

地理几何专题要素型专题图层基类。此类型专题图的专题要素形状就是由 feature.geometry 决定。此类不建议直接实例化调用。

L.supermap.GeoFeatureThemeLayer(name, options)

leaflet/overlay/theme/GeoFeatureThemeLayer.js, line 13
Name Type Description
name string

专题图名。

options Object

需要设置的参数对象。

Name Type Default Description
id string 可选

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

opacity number 1 可选

图层透明度。

alwaysMapCRS boolean false 可选

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

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

版权描述信息。

TFEvents Array 可选

专题要素事件临时存储。

nodesClipPixel number 2 可选

节点抽稀像素距离。

isHoverAble boolean false 可选

图形是否在 hover 时高亮。

isMultiHover boolean false 可选

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

isClickAble boolean true 可选

图形是否可点击。

isAllowFeatureStyle boolean false 可选

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

Fires

Extends

Events

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

addFeatures(features)

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

向专题图图层中添加数据。

Name Type Description
features SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject

待填加的要素。

clear()

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

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

clearCache()

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

清除缓存数据。

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>

将被销毁的要素。

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

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

要删除的地图。

redraw()

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

重绘该图层。

redrawThematicFeatures(bounds)

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

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

Name Type Description
bounds L.bounds

重绘的范围。

removeAllFeatures()

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

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

removeFeatures(features)

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

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

Name Type Description
features SuperMap.Feature.Vector

要删除的要素。

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

图层范围。