new Cesium.EntityCluster(options)
定义屏幕空间对象(广告牌、点、标签)的聚合方式。
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
此对象拥有以下属性:
|
成员变量
clusterBillboards : Boolean
设置/获取是否聚类布告牌实体。
clusterEvent : Event
获取将在显示新聚类时引发的事件。事件监听器的签名为
EntityCluster~newClusterCallback
。
clusterLabels : Boolean
设置/获取是否聚类标注实体。
clusterPoints : Boolean
设置/获取是否聚类点实体。
enabled : Boolean
是否启用聚类。
minimumClusterSize : Number
设置/获取最小聚类大小。
pixelRange : Number
设置/获取聚类范围(像素)。
内置方法
destroy()
销毁此集合中所有数据源持有的资源。显式销毁此对象即允许确定性地释放WebGL资源,而不是依赖于垃圾收集器。
与其他使用WebGL资源的对象不同,此对象可以重用。 例如,如果从数据源集合中删除一个数据源并将其添加到另一个数据源集合中。
类型定义
newClusterCallback(clusteredEntities, cluster)
一个事件监听器函数,用于设置聚类样式。
Name | Type | Description |
---|---|---|
clusteredEntities |
Array.<Entity> | 聚类中的实体组。 |
cluster |
Object | 包含布告牌,标签和点属性的对象。它们的值与布告牌,标签和点实体相同,但必须是ConstantProperty的值。 |
示例:
// 默认的聚类的值。
dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {
cluster.label.show = true;
cluster.label.text = entities.length.toLocaleString();
});