Class: Unique

Unique

单值专题图图层源。

new ol.source.Unique(name, opt_options)

openlayers/overlay/Unique.js, line 6
Name Type Description
name String

图层名称

opt_options Object

参数。

Extends

Methods

inherited addFeatures(features)

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

添加要素

Name Type Description
features Object

要素对象

inherited addTFEvents()

openlayers/overlay/theme/Theme.js, line 416

将图层添加到地图上之前用户要求添加的事件监听添加到图层。

inherited clear()

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

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

inherited clearCache()

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

清除缓存

destroy()

openlayers/overlay/Unique.js, line 24

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

inherited destroyFeatures(features)

openlayers/overlay/theme/Theme.js, line 126

销毁某个要素

Name Type Description
features Object

将被销毁的要素

inherited fire(type, event)

openlayers/overlay/theme/Theme.js, line 324

添加专题要素事件监听

Name Type Description
type string

事件类型。

event string

事件名称。

inherited getCacheCount(){Number}

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

获取当前缓存数量。

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

inherited getFeatureBy(property, value){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 246

在专题图的要素数组 features 里面遍历每一个 feature,当 feature[property] === value 时, 返回此 feature(并且只返回第一个)。

Name Type Description
property string

feature 的某个属性名称。

value string

property 所对应的值。

Returns:
Type Description
SuperMap.Feature.Vector 第一个匹配属性和值的矢量要素。

inherited getFeatureById(featureId){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 266

通过给定一个 id,返回对应的矢量要素。

Name Type Description
featureId string

矢量要素的属性 id。

Returns:
Type Description
SuperMap.Feature.Vector 对应id的 feature,如果不存在则返回 null。

inherited getFeatures(){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 231

查看当前图层中的有效数据。

Returns:
Type Description
SuperMap.Feature.Vector 用户加入图层的有效数据。

inherited getFeaturesByAttribute(attrName, attrValue){Array.<SuperMap.Feature.Vector>}

openlayers/overlay/theme/Theme.js, line 276

通过给定一个属性的 key 值和 value 值,返回所有匹配的要素数组。

Name Type Description
attrName string

属性的 key。

attrValue string

矢量要素的属性 id。

Returns:
Type Description
Array.<SuperMap.Feature.Vector> 一个匹配的 feature 数组。

inherited getLocalXY(coordinate)

openlayers/overlay/theme/Theme.js, line 428

获取坐标系统

Name Type Description
coordinate Object

坐标位置。

inherited on(event, callback)

openlayers/overlay/theme/Theme.js, line 306

添加专题要素事件监听。支持的事件包括: click、mousedown、mousemove、mouseout、mouseover、mouseup。

Name Type Description
event string

事件名称。

callback function

事件回调函数。

inherited redrawThematicFeatures(extent)

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

重绘所有专题要素。

Name Type Description
extent Object

视图范围数据

inherited removeAllFeatures()

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

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

inherited removeFeatures(features)

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

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

Name Type Description
features Object

要删除的要素对象

inherited rotate(pixelP, rotation, center)

openlayers/overlay/theme/Theme.js, line 456

获取某像素坐标点pixelP绕中心center逆时针旋转rotation弧度后的像素点坐标。

Name Type Description
pixelP number

像素坐标点位置。

rotation number

旋转角度

center number

中心位置。

inherited scale(pixelP, center, scaleRatio){Array.<number>}

openlayers/overlay/theme/Theme.js, line 469

获取某像素坐标点pixelP相对于中心center进行缩放scaleRatio倍后的像素点坐标。

Name Type Description
pixelP Object

像素点

center Object

中心点

scaleRatio number

缩放倍数

Returns:
Type Description
Array.<number> 返回数组形比例

inherited setMaxCacheCount(cacheCount)

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

设置最大缓存条数

Name Type Description
cacheCount number

缓存总数

inherited setOpacity(opacity)

openlayers/overlay/theme/Theme.js, line 144

设置图层的不透明度,取值[0-1]之间。

Name Type Description
opacity number

不透明度

inherited toiClientFeature(feature){SuperMap.Feature.Vector}

openlayers/overlay/theme/Theme.js, line 483

转为 iClient 要素

Name Type Description
feature

待转要素

Returns:
Type Description
SuperMap.Feature.Vector 转换后的iClient要素

inherited un(event, callback)

openlayers/overlay/theme/Theme.js, line 391

移除专题要素事件监听

Name Type Description
event string

事件名称。

callback function

事件回调函数。