EntityCluster

new LSGlobe.EntityCluster ( options )

定义屏幕空间对象(广告牌,点,标签)的聚集方式。
Name Type Description
options Object 可选 具有以下属性的对象:
名称 类型 默认 说明
已启用 布尔值 错误 可选 是否启用群集。
pixelRange 数字 80 可选 扩展屏幕空间边界框的像素范围。
minimumClusterSize 数字 2 可选 可以群集的最小屏幕空间对象。
clusterBillboards 布尔值 可选 是否将实体的广告牌聚类。
clusterLabels 布尔值 可选 是否将实体的标签聚类。
clusterPoints 布尔值 可选 是否将实体的点聚类。
Demo:

Members

clusterBillboards : Boolean

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

minimumClusterSize : Number

获取或设置可以集群的最小屏幕空间对象数。
获取或设置像素范围以扩展屏幕空间边界框。

Methods

销毁此对象拥有的WebGL资源。销毁对象可以确定性释放WebGL资源,而不是依赖垃圾回收器破坏此对象。

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

Type Definitions

LSGlobe.EntityCluster.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();
});