Class: Unique

Unique

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

new Unique(name, opt_options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/openlayers/iclient-ol.js"></script>
<script>
  new ol.source.Unique(name, opt_options);
  
</script>

// ES6 Import
import { Unique } from '@supermapgis/iclient-ol';

new Unique(name, opt_options);

openlayers/overlay/Unique.js, line 9
Name Type Description
name string

图层名称。

opt_options Object

参数。

Name Type Default Description
map ol.Map

当前 OpenLayers 地图对象。

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 可选

分辨率数组。

state ol.source.State 可选

资源状态。

themeField string 可选

指定创建专题图字段。

style Object 可选

专题图样式。

styleGroups Object 可选

各专题类型样式组。

isHoverAble boolean false 可选

是否开启 hover 事件。

highlightStyle Object 可选

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

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

Methods

inherited addFeatures(features)

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

添加要素。

Name Type Description
features Array.<ThemeFeature> | Array.<GeoJSONObject> | Array.<ol.Feature> | ThemeFeature | GeoJSONObject | ol.Feature

要素对象。

inherited clear()

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

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

inherited clearCache()

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

清除缓存。

destroy()

openlayers/overlay/Unique.js, line 46

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

inherited getCacheCount(){number}

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

获取当前缓存数量。

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

inherited getShapesByFeatureID(featureID){Array}

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

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

Name Type Description
featureID number

要素 ID。

Returns:
Type Description
Array 返回图形数组。

inherited redrawThematicFeatures(extent)

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

重绘所有专题要素。

Name Type Description
extent Object

视图范围数据。

inherited removeAllFeatures()

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

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

inherited removeFeatures(features)

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

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

Name Type Description
features Array.<FeatureVector> | FeatureVector | function

待删除的要素对象或用于过滤的回调函数。

inherited setMaxCacheCount(cacheCount)

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

设置最大缓存条数。

Name Type Description
cacheCount number

缓存总数。