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 clusteredEntitiesArray.<Entity> 群组中包含的实体数组。
clusterObject 包含布告板、标签和点属性的对象。其值与布告板、标签和点实体相同,但必须是 ConstantProperty 的值。
Example
// The default cluster values. dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) { cluster.label.show = true; cluster.label.text = entities.length.toLocaleString(); });