Class: GeoFeature

ol.source.GeoFeature

地理几何专题要素型专题图层基类。

new ol.source.GeoFeature(name, opt_options)

openlayers/overlay/theme/GeoFeature.js, line 7
Name Type Default Description
name string

图层名称。

opt_options Object

参数。

Name Type Default Description
map ol/Map

当前 OpenLayers Map 对象。

id string 可选

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

opacity number 1 可选

图层透明度。

logo string 可选

Logo(openLayers 5.0.0 及更高版本不再支持此参数)。

projection ol/proj/Projection 可选

投影信息。

ratio number 1.5 可选

视图比,1 表示画布是地图视口的大小,2 表示地图视口的宽度和高度的两倍,依此类推。 必须是 1 或更高。

resolutions Array 可选

分辨率数组。

opt_option.state ol/source/State 可选

资源状态。

opt_options.style Object 可选

专题图样式。

opt_options.styleGroups Object 可选

各专题类型样式组。

opt_options.isHoverAble boolean false 可选

是否开启 hover 事件。

opt_options.highlightStyle Object 可选

开启 hover 事件后,触发的样式风格。

opt_option.attributions string | Object 'Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>' 可选

版权信息。

Extends

  • Theme

Methods

addFeatures(features)

openlayers/overlay/theme/GeoFeature.js, line 64

添加要素。

Name Type Description
features SuperMap.ServerFeature | GeoJSONObject | ol/Feature

要素对象。

clear()

openlayers/overlay/theme/GeoFeature.js, line 216

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

clearCache()

openlayers/overlay/theme/GeoFeature.js, line 207

清除缓存。

createThematicFeature(feature)

openlayers/overlay/theme/GeoFeature.js, line 177

创建专题要素。

Name Type Description
feature Object

要素对象。

destroy()

openlayers/overlay/theme/GeoFeature.js, line 46

释放资源,将引用资源的属性置空。

getCacheCount(){number}

openlayers/overlay/theme/GeoFeature.js, line 227

获取当前缓存数量。

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

redrawThematicFeatures(extent)

openlayers/overlay/theme/GeoFeature.js, line 101

重绘所有专题要素。

Name Type Description
extent Object

视图范围数据。

removeAllFeatures()

openlayers/overlay/theme/GeoFeature.js, line 92

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

removeFeatures(features)

openlayers/overlay/theme/GeoFeature.js, line 82

从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。

Name Type Description
features SuperMap.Feature.Vector

要删除的要素对象。

setMaxCacheCount(cacheCount)

openlayers/overlay/theme/GeoFeature.js, line 236

设置最大缓存条数。

Name Type Description
cacheCount number

缓存总数。

setMaxCacheCount(featureID)

openlayers/overlay/theme/GeoFeature.js, line 248

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

Name Type Description
featureID number

要素 ID。