map 是new Cesium.Viewer() 返回的地图对象
主要使用的是 map._dataSourceDisplay.getBoundingSphere 方法对充实边界球体
map._dataSourceDisplay.getBoundingSphere
// 首先先获取一个entity
const getSphere = () => {
return new Promise((resolve) => {
// entity没有加载完成时 state 不会等于0 所以设置定时器直到获取到为止
const interval = setInterval(() => {
const sphere = new Cesium.BoundingSphere()
const state = map._dataSourceDisplay.getBoundingSphere(
entity,
false,
sphere
)
if (state === Cesium.BoundingSphereState.DONE) {
clearInterval(interval)
console.log(sphere) // 这就是了
}
}, 1000)
})
}