Cesium入门13 - Extras - 附加内容

Cesium入门13 - Extras - 附加内容

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/javascript

剩下的代码只是添加了一些额外的可视化选项。相似于咱们之前与HTML元素的交互,咱们能够将侦听器函数附加到切换阴影和neighborhood 多边形可见性。html

让咱们开始建立一个简单的方法来切换neighborhood多边形。通常来讲,咱们能够经过Entity.show用实体设置可见性来隐藏实体。可是,这只为单个实体设置可见性,而且咱们但愿一次性隐藏或显示全部的neighborhood实体。java

咱们能够经过将全部的neighborhood 实体添加到父实体中来实现这一点,如本示例中所示,或者简单地使用EntityCollectionshow属性。而后,咱们能够经过改变neighborhoods.show来为全部的子实体一次设置可见性。promise

var neighborhoodsElement =  document.getElementById('neighborhoods');

neighborhoodsElement.addEventListener('change', function (e) {
    neighborhoods.show = e.target.checked;
});

咱们能够作一些相似的事情来切换阴影的可视性:ide

var shadowsElement = document.getElementById('shadows');

shadowsElement.addEventListener('change', function (e) {
    viewer.shadows = e.target.checked;
});

最后,因为3D Tiles可能不当即加载,因此咱们也能够添加一个加载指示符,只有在tileset加载完成时才被移除(所以promise已经解决)。函数

Cesium中文网交流QQ群:807482793ui

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/idea

相关文章
相关标签/搜索