最近在學習cesium三維地球開發,發現加載三維模型json是一個常用的操作。以下是一個簡單的示例,演示如何將json格式的三維模型加載到cesium中:
var viewer = new Cesium.Viewer('cesiumContainer'); var scene = viewer.scene; // 創建3D模型集合 var dataSource = new Cesium.CzmlDataSource(); viewer.dataSources.add(dataSource); // 加載模型 var model = dataSource.load('./test.json'); model.then(function(model){ scene.primitives.add(model); }).otherwise(function(error){ console.log(error); });
通過以上代碼,我們首先創建了一個cesium的viewer對象,并獲取其對應的scene對象。然后,我們創建了一個數據源dataSource并將其添加至viewer對象中。
接下來的代碼中,我們加載了一個名為“test.json”的三維模型,并使用then()方法獲取加載后的模型對象。最后,我們將該模型添加至scene.primitives中,完成模型的加載。
需要注意的是,這里的模型格式為json格式,如果想要加載其他格式的模型,需要使用各自對應的加載方法,例如加載gltf格式模型使用Cesium.Model.fromGltfUrl()方法。