定義屏幕空間對象(公告牌、點、標簽)的聚集方式。
new EntityCluster(options)
Parameters:
options
(Object)
一個
Name | Description |
---|---|
options.enabled
Boolean
default false
|
是否啟用群集。 |
options.pixelRange
Number
default 80
|
擴展屏幕空間邊界框的像素范圍。 |
options.minimumClusterSize
Number
default 2
|
可群集的屏幕空間對象的最小數目。 |
options.clusterBillboards
Boolean
default true
|
是否將實體的廣告牌集中起來。 |
options.clusterLabels
Boolean
default true
|
是否群集實體的標簽。 |
options.clusterPoints
Boolean
default true
|
是否對實體的點進行聚類。 |
Members
clusterBillboards : Boolean
獲取或設置是否啟用群集公告牌實體。
clusterEvent : Event
獲取將在顯示新群集時引發的事件。事件偵聽器的簽名是
EntityCluster~newClusterCallback
。
clusterLabels : Boolean
獲取或設置是否啟用群集標簽實體。
clusterPoints : Boolean
獲取或設置是否啟用群集點實體。
enabled : Boolean
獲取或設置是否啟用群集。
minimumClusterSize : Number
獲取或設置可群集的屏幕空間對象的最小數目。
pixelRange : Number
獲取或設置像素范圍以擴展屏幕空間邊界框。
Methods
destroy()
銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴垃圾收集器來銷毀此對象。
與使用WebGL資源的其他對象不同,此對象可以重用。例如,如果數據源從數據源集合中刪除并添加到另一個集合中。
Type Definitions
newClusterCallback(clusteredEntities, cluster)
用于設置群集樣式的事件偵聽器函數。
Parameters:
cluster
(Object)
包含公告牌、標簽和點屬性的對象。這些值與公告牌、標簽和點實體相同,但必須是恒定屬性的值。
Example
// The default cluster values.
dataSource.clustering.clusterEvent.addEventListener(function(entities, cluster) {
cluster.label.show = true;
cluster.label.text = entities.length.toLocaleString();
});