当我们自己想去创建并管理一组 entity 的时候,我们往往想创建一个集合去存放他们,然后去查 api 会找到 EntityCollection 这个类。
刚开始的时候,我以为可以直接创建这个对象 然后将它通过某种方式放入场景中。
最后研究之后发现,EntityCollection 只是 DataSource 创建的附加产物罢了。
const dataSource = new Cesium.CustomDataSource('myEntity');
const myEntityCollection = dataSource.entities;
let entity = new Cesium.Entity(option);
myEntityCollection.add(entity);
viewer.dataSources.add(dataSource);
从上面的代码可以看出来 dataSource.entities 就是一个 EntityCollection的实例化对象,这也是 EntityCollection 的正确创建方式。
创建完了之后就可以用它来管理我们自己的entity了,具体用法参见官方文档。