Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/javascript
剩下的代码只是添加了一些额外的可视化选项。相似于咱们之前与HTML元素的交互,咱们能够将侦听器函数附加到切换阴影和neighborhood 多边形可见性。html
让咱们开始建立一个简单的方法来切换neighborhood多边形。通常来讲,咱们能够经过Entity.show用实体设置可见性来隐藏实体。可是,这只为单个实体设置可见性,而且咱们但愿一次性隐藏或显示全部的neighborhood实体。java
咱们能够经过将全部的neighborhood 实体添加到父实体中来实现这一点,如本示例中所示,或者简单地使用EntityCollection的show属性。而后,咱们能够经过改变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