《Cesium 进阶知识点》- 获取当前场景的级别

效果

《Cesium 进阶知识点》- 获取当前场景的级别_第1张图片

 关键代码

获取 viewer.scene._globe._surface._tilesToRender。注意要判断,有时不存。 

this.levelInfo = '级数:0级  ';
let tileRender = viewer.scene._globe._surface._tilesToRender;
if (tileRender && tileRender.length > 0) {
    this.levelInfo = "级数:" + viewer.scene._globe._surface._tilesToRender[0]._level + '级  ';
}

 完整代码




注意

示例仅在鼠标中间滚动事件中设置,如果使用了 flyTo 或 flyToBoundingSphere,可在属性 complete 回调中设置。

其实这样是不严谨的,暂时没找到其它方式监听图层的变化。欢迎一起交流~

如果想学习获取如何获取鼠标移动的坐标等信息,详见《《Cesium 进阶知识点》- 监听鼠标移动和缩放等场景信息》

《Cesium 进阶知识点》- 获取当前场景的级别_第2张图片

你可能感兴趣的:(Cesium,进阶知识点,Cesium,level)