包 | com.supermap.web.clustering |
类 | public class SparkClusterStyle |
继承 | SparkClusterStyle ![]() ![]() |
该类是聚散显示中聚合点显示风格的一种。SparkClusterStyle 与 SimpleClusterStyle、CellClusterStyle 的主要不同点在于:
1)当鼠标移动至聚合点上时,将动态发散显示离散点——触发 SparkClusterEvent.SPARK_OUT_START/SPARK_OUT_COMPLETE 事件;
2)当鼠标离开时,又会动态聚合离散点————触发 SparkClusterEvent.SPARK_IN_START/SPARK_IN_COMPLETE 事件;
3)可以监听离散点的点击、悬停事件,具体请参见 SparkClusterMouseEvent 类。如下图所示:
另请参见
属性 | 定义方 | ||
---|---|---|---|
backgroundAlpha : Number
获取或设置 SparkClusterStyle 背景透明度,0 表示完全透明,1 表示不透明。
|
SparkClusterStyle | ||
backgroundColor : Number
获取或设置 SparkClusterStyle 背景颜色,默认为绿色。
|
SparkClusterStyle | ||
borderAlpha : Number
获取或设置 SparkClusterStyle 的边界透明度,0 表示完全透明,1 表示不透明。
|
SparkClusterStyle | ||
borderColor : Number
获取或设置 SparkClusterStyle 的边界颜色,默认为黑色。
|
SparkClusterStyle | ||
borderThickness : Number
获取或设置 SparkClusterStyle 边界宽度,单位:像素。
|
SparkClusterStyle | ||
fieldValue : String
发散显示的权重字段,当属性 isWeightClusterStyle 为 true 时,该属性为必设.
|
SparkClusterStyle | ||
fieldValueFun : Function
用户自定义权重计算规则。.
|
SparkClusterStyle | ||
fieldValueMode : String
权重计算规则。默认为对聚合点内的所有离散点的权重值求和——FieldValuesRule.SUM。.
|
SparkClusterStyle | ||
isSizeWithWeightFactor : Boolean
获取或设置 SparkClusterStyle 的大小是否随聚合点的权重大小改变。
|
SparkClusterStyle | ||
isWeightCluster : Boolean | SparkClusterStyle | ||
isWeightClusterStyle : Boolean
是否根据离散点的权重定义聚合点的样式。默认为 flase.
|
SparkClusterStyle | ||
maxCountPerRing : int
获取或设置发散显示离散点时每个发散圆上显示离散点的最大数目。
|
SparkClusterStyle | ||
ringAngleStart : Number
获取或设置发散显示的初始始角度。
|
SparkClusterStyle | ||
ringAngleStep : Number
获取或设置相邻离散点之间的弧度距离。
|
SparkClusterStyle | ||
ringDistanceInc : Number
获取或设置相邻发散圆间离散点的距离。单位:像素。
|
SparkClusterStyle | ||
ringDistanceStart : Number
获取或设置发散圆的最小半径。单位:像素。
|
SparkClusterStyle | ||
size : Number
获取或设置 SparkClusterStyle 的大小。
|
SparkClusterStyle | ||
sparkMaxCount : int
获取或设置发散显示离散点的个数上限.
|
SparkClusterStyle | ||
sparkSize : Number
获取或设置发散点的大小。单位:像素。
|
SparkClusterStyle | ||
sparkSizeOnRollOver : Number
获取或设置当鼠标移动至离散点时,离散点的显示大小。单位:像素。
|
SparkClusterStyle | ||
textFormat : TextFormat
获取或设置 SparkClusterStyle 的文本格式。
|
SparkClusterStyle | ||
WeightClusterItems : Array
发散显示权重子项(WeightClusterItem)集合,当属性 isWeightClusterStyle 为 true 时,该属性为必设.
|
SparkClusterStyle |
方法 | 定义方 | ||
---|---|---|---|
初始化 SparkClusterStyle 类的新实例。
|
SparkClusterStyle | ||
clear(sprite:Sprite):void
[Override] 清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。
|
SparkClusterStyle | ||
![]() |
克隆 Style 对象。
|
Style | |
destroy(sprite:Sprite):void
[Override] 销毁显示列表构造块 Sprite。
|
SparkClusterStyle | ||
[Override] 绘制要素。
|
SparkClusterStyle | ||
[Override] 初始化 style。
|
SparkClusterStyle |
backgroundAlpha | 属性 |
backgroundAlpha:Number
获取或设置 SparkClusterStyle 背景透明度,0 表示完全透明,1 表示不透明。
默认值为: 1
.
public function get backgroundAlpha():Number
public function set backgroundAlpha(value:Number):void
backgroundColor | 属性 |
backgroundColor:Number
获取或设置 SparkClusterStyle 背景颜色,默认为绿色。
默认值为: 7786752
.
public function get backgroundColor():Number
public function set backgroundColor(value:Number):void
borderAlpha | 属性 |
borderAlpha:Number
获取或设置 SparkClusterStyle 的边界透明度,0 表示完全透明,1 表示不透明。
默认值为: 1
.
public function get borderAlpha():Number
public function set borderAlpha(value:Number):void
borderColor | 属性 |
borderColor:Number
获取或设置 SparkClusterStyle 的边界颜色,默认为黑色。
默认值为: 0
.
public function get borderColor():Number
public function set borderColor(value:Number):void
borderThickness | 属性 |
borderThickness:Number
获取或设置 SparkClusterStyle 边界宽度,单位:像素。
默认值为: 1
.
public function get borderThickness():Number
public function set borderThickness(value:Number):void
fieldValue | 属性 |
fieldValue:String
发散显示的权重字段,当属性 isWeightClusterStyle 为 true 时,该属性为必设.
当聚散显示样式为发散显示(SparkClusterStyle)时,聚合点的样式可根据被聚合要素的权重之和所属的范围来设置。该属性用于指定以要素的哪个字段作为权重值。
public function get fieldValue():String
public function set fieldValue(value:String):void
另请参见
fieldValueFun | 属性 |
fieldValueFun:Function
用户自定义权重计算规则。.
当聚散显示样式为发散显示(SparkClusterStyle)时,聚合点的样式可根据离散点的权重按某一规则所计算的值所属的范围来设置。该规则既可使用 fieldValueMode 属性指定系统提供的规则,也可通过该属性自定义规则,如下面示例表示对各离散点的权重进行求积:
var sparkClusterStyle.fieldValueFun = newFun;
//arr 中存储各离散点权重
private function newFun(arr:Array):Number
{
var product:Number = 0;
for (var i:int;i < array.length; i++)
{
product = product*array[i];
}
public function get fieldValueFun():Function
public function set fieldValueFun(value:Function):void
另请参见
fieldValueMode | 属性 |
fieldValueMode:String
权重计算规则。默认为对聚合点内的所有离散点的权重值求和——FieldValuesRule.SUM。.
当聚散显示样式为发散显示(SparkClusterStyle)时,聚合点的样式可根据离散点的权重按某一规则所计算的值所属的范围来设置。默认规则为求和(FieldValuesRule.SUM),该规则也可由用户通过 fieldValueFun 属性自定义。离散点的权重字段由 fieldValue 设置。
public function get fieldValueMode():String
public function set fieldValueMode(value:String):void
另请参见
isSizeWithWeightFactor | 属性 |
isSizeWithWeightFactor:Boolean
获取或设置 SparkClusterStyle 的大小是否随聚合点的权重大小改变。
默认值为: true
.
public function get isSizeWithWeightFactor():Boolean
public function set isSizeWithWeightFactor(value:Boolean):void
isWeightCluster | 属性 |
isWeightCluster:Boolean
public function get isWeightCluster():Boolean
public function set isWeightCluster(value:Boolean):void
isWeightClusterStyle | 属性 |
isWeightClusterStyle:Boolean
是否根据离散点的权重定义聚合点的样式。默认为 flase.
当聚散显示样式为发散显示(SparkClusterStyle)时,聚合点的样式可根据离散点的权重按某一规则所计算的值所属的范围来设置。默认为对离散点的权重求和。离散点的权重字段由 fieldValue 设置。
当该属性值为 true 时,表示使用 WeightClusterItems 属性来设置聚合点的样式;false 表示使用 SparkClusterStyle 类中自带的样式属性设置聚合点样式,如:backgroundAlpha、backgroundColor、borderAlpha、borderColor 等。
public function get isWeightClusterStyle():Boolean
public function set isWeightClusterStyle(value:Boolean):void
maxCountPerRing | 属性 |
maxCountPerRing:int
获取或设置发散显示离散点时每个发散圆上显示离散点的最大数目。
默认值为: 6
.
public function get maxCountPerRing():int
public function set maxCountPerRing(value:int):void
ringAngleStart | 属性 |
ringAngleStart:Number
获取或设置发散显示的初始始角度。
默认值为: 5
.
public function get ringAngleStart():Number
public function set ringAngleStart(value:Number):void
ringAngleStep | 属性 |
ringAngleStep:Number
获取或设置相邻离散点之间的弧度距离。
默认值为: 15
.
public function get ringAngleStep():Number
public function set ringAngleStep(value:Number):void
ringDistanceInc | 属性 |
ringDistanceInc:Number
获取或设置相邻发散圆间离散点的距离。单位:像素。
默认值为: 20
.
public function get ringDistanceInc():Number
public function set ringDistanceInc(value:Number):void
ringDistanceStart | 属性 |
ringDistanceStart:Number
获取或设置发散圆的最小半径。单位:像素。
默认值为: 30
.
public function get ringDistanceStart():Number
public function set ringDistanceStart(value:Number):void
size | 属性 |
size:Number
获取或设置 SparkClusterStyle 的大小。
public function get size():Number
public function set size(value:Number):void
sparkMaxCount | 属性 |
sparkMaxCount:int
获取或设置发散显示离散点的个数上限.
当聚合点所包含的离散点个数大于该属性值时,则不发散显示该聚合点。
public function get sparkMaxCount():int
public function set sparkMaxCount(value:int):void
sparkSize | 属性 |
sparkSize:Number
获取或设置发散点的大小。单位:像素。
默认值为: 5
.
public function get sparkSize():Number
public function set sparkSize(value:Number):void
sparkSizeOnRollOver | 属性 |
sparkSizeOnRollOver:Number
获取或设置当鼠标移动至离散点时,离散点的显示大小。单位:像素。
public function get sparkSizeOnRollOver():Number
public function set sparkSizeOnRollOver(value:Number):void
textFormat | 属性 |
textFormat:TextFormat
获取或设置 SparkClusterStyle 的文本格式。
public function get textFormat():TextFormat
public function set textFormat(value:TextFormat):void
WeightClusterItems | 属性 |
WeightClusterItems:Array
发散显示权重子项(WeightClusterItem)集合,当属性 isWeightClusterStyle 为 true 时,该属性为必设.
当聚散显示样式为发散显示(SparkClusterStyle)时,聚合点的样式可根据离散点的权重之和所属的范围来设置。
该属性用于设置权重范围,以及每个权重范围所对应的聚合点样式。详情请参见 WeightClusterItem 类。
public function get WeightClusterItems():Array
public function set WeightClusterItems(value:Array):void
另请参见
SparkClusterStyle | () | 构造函数 |
public function SparkClusterStyle()
初始化 SparkClusterStyle 类的新实例。
clear | () | 方法 |
override public function clear(sprite:Sprite):void
清除显示列表构造块 Sprite.graphics 中装载的所有矢量元素。
参数
sprite:Sprite |
destroy | () | 方法 |
override public function destroy(sprite:Sprite):void
销毁显示列表构造块 Sprite。
参数
sprite:Sprite |
draw | () | 方法 |
override public function draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
绘制要素。
参数
sprite:Sprite |
|
geometry:Geometry |
|
attributes:Object |
|
map:Map |
initialize | () | 方法 |
override public function initialize(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void
初始化 style。
参数
sprite:Sprite — 显示列表构造块,可用于显示图形并且也可包含子项的显示列表节点。 |
|
geometry:Geometry — 点要素几何信息。 |
|
attributes:Object — 点要素属性信息。 |
|
map:Map — 用于装载点要素的地图。 |