目录
一:主要的聚簇类
EntityCluster 为Cesium 的聚簇类。
下面是该类初始化代码,该函数在DataSourceDisplay.js 这个类中调用。
EntityCluster.prototype._initialize = function (scene) {
this._scene = scene;
const cluster = createDeclutterCallback(this); //实时动态创建聚簇对象
this._cluster = cluster;
this._removeEventListener = scene.camera.changed.addEventListener(cluster);//相机的每次改变均为触发回调函数
};
以上函数主要的代码为createDeclutterCallback(this) ,接下来我们看下具体做什么事情。
function createDeclutterCallback(entityCluster) {
return function (amount) {
#region 创建主要的可聚簇集合
if ((defined(amount) && amount < 0.05) || !entityCluster.enabled) {
return;
}
const scene = entityCluster._scene;
//....此处代码省略
let clusteredLabelCollection = enti