EntityCluster

new Cesium.EntityCluster(options)

定义如何对屏幕空间对象(广告牌、点、标签)进行聚类。
Name Type Description
options object optional 具有以下属性的对象:
Name Type Default Description
enabled boolean false optional 是否启用聚类。
pixelRange number 80 optional 扩展屏幕空间边界框的像素范围。
minimumClusterSize number 2 optional 可聚类的屏幕空间对象的最小数量。
clusterBillboards boolean true optional 是否对实体的广告牌进行聚类。
clusterLabels boolean true optional 是否对实体的标签进行聚类。
clusterPoints boolean true optional 是否对实体的点进行聚类。
show boolean true optional 决定聚类中的实体是否可见。
Demo:

Members

获取或设置是否启用广告牌实体的聚类。
获取将在新聚类显示时引发的事件。事件监听器的签名为 EntityCluster.newClusterCallback
获取或设置是否启用标签实体的聚类。
获取或设置是否启用点实体的聚类。
获取或设置是否启用聚类。
获取或设置可以聚类的最小屏幕空间对象数量。
获取或设置扩展屏幕空间边界框的像素范围。
决定此集合中的实体是否可见。
Default Value: true

Methods

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

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

Type Definitions

Cesium.EntityCluster.newClusterCallback(clusteredEntities, cluster)

用于样式化聚类的事件监听器函数。
Name Type Description
clusteredEntities Array.<Entity> 包含在聚类中的实体数组。
cluster object 一个对象,包含表示该聚类的广告牌、标签和点 图元。
Name Type Description
billboard Billboard
label Label
point PointPrimitive
Example:
// The default cluster values.
dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {
    cluster.label.show = true;
    cluster.label.text = entities.length.toLocaleString();
});
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.