Cesium.createOsmBuildingsAsync
时间: 2024-06-09 20:05:18 浏览: 207
Cesium开发基础
Cesium.createOsmBuildingsAsync 是 Cesium.js 中的一个函数,用于从 OpenStreetMap 数据库中获取建筑物数据,并创建 Cesium 3D 模型表示这些建筑物。它的用法如下:
```
Cesium.createOsmBuildingsAsync({
cesium: cesiumInstance,
url: 'https://api.openstreetmap.org/api/0.6/map?bbox={west},{south},{east},{north}',
style: new Cesium.Cesium3DTileStyle({
color: "color('white')",
show: true
})
})
.then(function(tileset) {
viewer.scene.primitives.add(tileset);
})
.catch(function(error) {
console.log(error);
});
```
其中,`cesiumInstance` 是 Cesium 的实例,`url` 是 OpenStreetMap 数据库的 API 地址,`style` 是建筑物的样式。函数返回一个 Promise 对象,当模型加载完成后,会传递一个 `Cesium3DTileset` 对象给 `then` 方法,我们可以将其加入场景中。
阅读全文