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