包 | com.supermap.web.clustering |
类 | public class WeightedClusterer |
继承 | WeightedClusterer ![]() ![]() |
聚散显示是指将一定范围内的点要素聚合显示至一个点(聚合点,地图单位。其中包括聚散中心坐标、权重、离散点集合等,离散点即为被聚合的点),详细应用请参见 SuperMap iClient 8C for Flash SampleCode。
该类是 Clusterer 的一个子类,首先根据 featureWeightFunction 属性计算每个离散点的权重值,并将离散点所在的图层按照 size 属性划分为若干个栅格;然后依次遍历每个栅格,在同一栅格内根据相邻离散点的权重比例确定聚合中心点,如此返复循环直到栅格内所有点均被聚合。
属性 | 定义方 | ||
---|---|---|---|
aryClusterDictionary : Array | WeightedClusterer | ||
aryClusterDictionaryMerge : Array | WeightedClusterer | ||
![]() |
clusterWeightFunction : Function
获取或设置 Clusterer 的权重计算方法,用于定义每个聚合点的权重大小,默认为:cluster.weight = cluster.features.length,即该聚合点所包含的离散点个数。
|
Clusterer | |
![]() |
featureToGeoPointFunction : Function
获取或设置将被聚合点要素 Feature(即被聚合的离散点)的几何属性转换 geometry 为 GeoPoint 对象的方法。默认方法为 feature.geometry as GeoPoint(针对点要素).
|
Clusterer | |
featureWeightFunction : Function
获取或设置计算离散点(被聚合点)权重的方法,默认每个离散点的权重均为 1。
|
WeightedClusterer | ||
![]() |
levels : int
获取或设置一个图层中聚合点显示大小的最大分级数目,该属性可设置的最大值为 10.
|
Clusterer | |
![]() |
maxCount : int
获取 Clusterer 的最大聚合点数。
|
Clusterer | |
![]() |
maxWeight : Number
获取 Clusterer 的最小权重值。
|
Clusterer | |
![]() |
minCount : int
获取 Clusterer 的最小聚合点数。
|
Clusterer | |
![]() |
minFeatureCount : int
获取或设置 Clusterer 的最小聚合个数,即一个聚合点最少包含的离散点个数。当小于该值时则不聚合。
|
Clusterer | |
![]() |
minWeight : Number
获取 Clusterer 的最小权重值。
|
Clusterer | |
![]() |
size : Number
获取或设置聚合区域(栅格类型)的大小。该属性只针对 CenterClusterer 和 WeightedClusterer,单位:像素。
|
Clusterer | |
![]() |
style : Style
获取或设置聚合点显示风格。
|
Clusterer |
方法 | 定义方 | ||
---|---|---|---|
初始化 WeightedClusterer 类的新实例。
|
WeightedClusterer | ||
clusterFeatures(featuresLayer:FeaturesLayer, featureCollection:ArrayCollection):Array
[Override] 获取符合聚散显示条件的要素集合。.
|
WeightedClusterer | ||
destroy(featuresLayer:FeaturesLayer):void
[Override] 销毁 Clusterer。
|
WeightedClusterer | ||
![]() |
initialize(featuresLayer:FeaturesLayer):void
初始化 Clusterer。
|
Clusterer |
aryClusterDictionary | 属性 |
aryClusterDictionary:Array
public function get aryClusterDictionary():Array
public function set aryClusterDictionary(value:Array):void
aryClusterDictionaryMerge | 属性 |
aryClusterDictionaryMerge:Array
public function get aryClusterDictionaryMerge():Array
public function set aryClusterDictionaryMerge(value:Array):void
featureWeightFunction | 属性 |
featureWeightFunction:Function
获取或设置计算离散点(被聚合点)权重的方法,默认每个离散点的权重均为 1。
public function get featureWeightFunction():Function
public function set featureWeightFunction(value:Function):void
WeightedClusterer | () | 构造函数 |
public function WeightedClusterer()
初始化 WeightedClusterer 类的新实例。
clusterFeatures | () | 方法 |
override public function clusterFeatures(featuresLayer:FeaturesLayer, featureCollection:ArrayCollection):Array
获取符合聚散显示条件的要素集合。.
被聚散显示的离散点的几何属性必须能被转换为具有地图坐标的 GeoPoint 对象。
参数
featuresLayer:FeaturesLayer |
|
featureCollection:ArrayCollection |
Array — |
destroy | () | 方法 |
override public function destroy(featuresLayer:FeaturesLayer):void
销毁 Clusterer。
参数
featuresLayer:FeaturesLayer |