Class: EntityCluster

EntityCluster

new EntityCluster()

定义屏幕空间对象(布告板、点、标签)的集群方式。

Name Type Default Description
options.enabled Boolean false 可选

是否启用集群。

options.pixelRange Number 80 可选

扩展屏幕空间包围盒的像素范围。

options.minimumClusterSize Number 2 可选

可集群的屏幕空间对象的最小数量。

options.clusterBillboards Boolean true 可选

是否对实体的布告板进行集群。

options.clusterLabels Boolean true 可选

是否对实体的标签进行聚类。

options.clusterPoints Boolean true 可选

是否对实体的点进行聚类。

Members

clusterBillboardsBoolean

获取或设置是否启用聚类布告板实体。

clusterEventEvent

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

clusterLabelsBoolean

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

clusterPointsBoolean

获取或设置是否启用聚类点实体。

enabledBoolean

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

minimumClusterSizeNumber

获取或设置可以聚集的屏幕空间对象的最小数量。

pixelRangeNumber

获取或设置扩展屏幕空间包围盒的像素范围。

Methods

destroy(){undefined}

销毁该对象持有的 WebGL 资源。销毁对象可以确定性地释放 WebGL 资源,而不是依赖垃圾回收器来销毁该对象。

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

Returns:
Type Description
undefined

Type Definitions

newClusterCallback(clusteredEntities, cluster)

事件监听器函数,用于样式集群。

Name Type Description
clusteredEntities Array.<Entity>

群组中包含的实体数组。

cluster Object

包含布告板、标签和点属性的对象。其值与布告板、标签和点实体相同,但必须是 ConstantProperty 的值。

Example
// The default cluster values.
dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {
    cluster.label.show = true;
    cluster.label.text = entities.length.toLocaleString();
});