EntityCluster

定义屏幕空间对象(公告牌、点、标签)的聚集方式。
new EntityCluster(options)
Parameters:
options (Object) 一个
Name Description
options.enabled
Boolean
default false
是否启用群集。
options.pixelRange
Number
default 80
扩展屏幕空间边界框的像素范围。
options.minimumClusterSize
Number
default 2
可群集的屏幕空间对象的最小数目。
options.clusterBillboards
Boolean
default true
是否将实体的广告牌集中起来。
options.clusterLabels
Boolean
default true
是否群集实体的标签。
options.clusterPoints
Boolean
default true
是否对实体的点进行聚类。

Members

clusterBillboards : Boolean

获取或设置是否启用群集公告牌实体。

clusterEvent : Event

获取将在显示新群集时引发的事件。事件侦听器的签名是EntityCluster~newClusterCallback

clusterLabels : Boolean

获取或设置是否启用群集标签实体。

clusterPoints : Boolean

获取或设置是否启用群集点实体。

enabled : Boolean

获取或设置是否启用群集。

minimumClusterSize : Number

获取或设置可群集的屏幕空间对象的最小数目。

pixelRange : Number

获取或设置像素范围以扩展屏幕空间边界框。

Methods

destroy()
销毁此对象持有的WebGL资源。销毁对象允许确定地释放WebGL资源,而不是依赖垃圾收集器来销毁此对象。

与使用WebGL资源的其他对象不同,此对象可以重用。例如,如果数据源从数据源集合中删除并添加到另一个集合中。

Type Definitions

newClusterCallback(clusteredEntities, cluster)
用于设置群集样式的事件侦听器函数。
Parameters:
clusteredEntities (Array.<Entity>) 群集中包含的实体数组。
cluster (Object) 包含公告牌、标签和点属性的对象。这些值与公告牌、标签和点实体相同,但必须是恒定属性的值。
Example
// The default cluster values.
dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {
    cluster.label.show = true;
    cluster.label.text = entities.length.toLocaleString();
});