com.supermap.web.clustering
public class RegionClusterer
继承 RegionClusterer Inheritance Clusterer Inheritance flash.events.EventDispatcher

区域聚散显示类.

区域聚散显示是指将一定范围内的点要素聚合显示至一个点(聚合点,地图单位。其中包括聚散中心坐标、权重、离散点集合等,离散点即为被聚合的点,每个离散点仅能被一个区域聚合),该范围由用户绘制的区域(面要素)确定。用户体验请参见 SuperMap iClient 8C for Flash SampleCode。
该类是 Clusterer 的一个子类,首先根据 featureWeightFunction 属性计算每个离散点的权重值;然后,根据用户指定区域(多边形)内每个相邻离散点的权重比例确定聚合中心点,如此返复循环直到区域内所有点被聚合。



公共属性
  属性 定义方
  Inherited clusterWeightFunction : Function
获取或设置 Clusterer 的权重计算方法,用于定义每个聚合点的权重大小,默认为:cluster.weight = cluster.features.length,即该聚合点所包含的离散点个数。
Clusterer
  Inherited featureToGeoPointFunction : Function
获取或设置将被聚合点要素 Feature(即被聚合的离散点)的几何属性转换 geometry 为 GeoPoint 对象的方法。默认方法为 feature.geometry as GeoPoint(针对点要素).
Clusterer
    featureWeightFunction : Function
获取或设置计算离散点(被聚合点)权重的方法。
RegionClusterer
  Inherited levels : int
获取或设置一个图层中聚合点显示大小的最大分级数目,该属性可设置的最大值为 10.
Clusterer
  Inherited maxCount : int
获取 Clusterer 的最大聚合点数。
Clusterer
  Inherited maxWeight : Number
获取 Clusterer 的最小权重值。
Clusterer
  Inherited minCount : int
获取 Clusterer 的最小聚合点数。
Clusterer
  Inherited minFeatureCount : int
获取或设置 Clusterer 的最小聚合个数,即一个聚合点最少包含的离散点个数。当小于该值时则不聚合。
Clusterer
  Inherited minWeight : Number
获取 Clusterer 的最小权重值。
Clusterer
    regionFeatures : Object
获取或设置聚散区域(集合)。
RegionClusterer
  Inherited size : Number
获取或设置聚合区域(栅格类型)的大小。该属性只针对 CenterClusterer 和 WeightedClusterer,单位:像素。
Clusterer
  Inherited style : Style
获取或设置聚合点显示风格。
Clusterer
公共方法
  方法 定义方
   
RegionClusterer(regionFeatures:Object)
使用区域内包含的离散点初始化 RegionClusterer 类的新实例。
RegionClusterer
   
clusterFeatures(featuresLayer:FeaturesLayer, featureCollection:ArrayCollection):Array
[Override] 获取符合聚散显示条件的要素集合。.
RegionClusterer
   
destroy(featuresLayer:FeaturesLayer):void
[Override] 销毁 Clusterer。
RegionClusterer
  Inherited
initialize(featuresLayer:FeaturesLayer):void
初始化 Clusterer。
Clusterer
受保护的方法
  方法 定义方
  Inherited
calculateClusterWeights(clusters:Dictionary):void
根据聚合点的属性计算聚合点的权重。
Clusterer
  Inherited
createClusterFeature(cluster:Cluster, arr:Array):void
根据聚合点生成离散点要素集合。 若聚合点所包含的离散点个数小于等于 minFeatureCount,则生成 Feature 对象的集合。若大于,则生成 ClusterFeature 对象集合。 ClusterFeature 类继承于 Feature 类,其中除了包括 Feature 对象所具有的属性外,还包括其所在的聚合点信息。
Clusterer
  Inherited
派发 flash.events.Event.CHANGE 事件。
Clusterer
属性详细信息
featureWeightFunction 属性
featureWeightFunction:Function

获取或设置计算离散点(被聚合点)权重的方法。


Implementation
    public function get featureWeightFunction():Function
    public function set featureWeightFunction(value:Function):void
regionFeatures 属性  
regionFeatures:Object

获取或设置聚散区域(集合)。


Implementation
    public function get regionFeatures():Object
    public function set regionFeatures(value:Object):void
构造函数详细信息
RegionClusterer () 构造函数
public function RegionClusterer(regionFeatures:Object)

使用区域内包含的离散点初始化 RegionClusterer 类的新实例。

参数
regionFeatures:Object — 离散点集合。
方法详细描述
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