EntityCluster

new Cesium.EntityCluster ( options )

定义屏幕空间对象(广告牌、点、标签)如何聚集。
Name Type Description
options Object 可选 具有以下属性的对象:
姓名 类型 默认 描述
enabled 布尔值 false 可选 是否启用集群。
pixelRange 数字 80 可选 扩展屏幕空间边界框的像素范围。
minimumClusterSize 数字 2 可选 可以聚集的屏幕空间对象的最小数量。
clusterBillboards 布尔值 true 可选 是否对实体的广告牌进行聚类。
clusterLabels 布尔值 true 可选 是否对实体的标签进行聚类。
clusterPoints 布尔值 true 可选 是否对实体的点进行聚类。
show 布尔值 true 可选 确定是否显示集群中的实体。
Demo:

Members

clusterBillboards : Boolean

获取或设置是否启用集群广告牌实体。
获取将在显示新集群时引发的事件。事件侦听器的签名是 EntityCluster.newClusterCallback
获取或设置是否启用集群标签实体。
获取或设置是否启用聚类点实体。
获取或设置是否启用集群。

minimumClusterSize : Number

获取或设置可以聚集的最小屏幕空间对象数。
获取或设置像素范围以扩展屏幕空间边界框。
确定是否显示此集合中的实体。
Default Value: true

Methods

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

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

Type Definitions

Cesium.EntityCluster.newClusterCallback (clusteredEntities, cluster)

用于设置集群样式的事件监听器函数。
Name Type Description
clusteredEntities Array.< Entity > 集群中包含的实体数组。
cluster Object 一个对象,包含表示此实体集群的 Billboard、Label 和 Point 基元。
姓名 类型 描述
billboard 广告牌
label 标签
point 点基元
Example:
// The default cluster values.
dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {
    cluster.label.show = true;
    cluster.label.text = entities.length.toLocaleString();
});