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

相關文章
相關標籤/搜索