createOsmBuildings
是 CesiumJS 构建 OpenStreetMap 建筑物的一个函数。该函数使用 OpenStreetMap 数据库中的建筑物信息来创建 CesiumJS 中的建筑物模型。建筑物的高度、颜色和纹理均可通过可选参数进行配置。该函数返回一个 Entity
对象,可直接添加到 CesiumJS 场景中。
createOsmBuildings(options)
options
:创建建筑物时使用的选项。可选参数包括:
url
:一个包含 OpenStreetMap 数据库信息的 URL。默认为 https://api.openstreetmap.org/api/0.6/map?bbox=
。boundingBox
:用于限制加载部分地图区域的边界框数组。格式为 [west, south, east, north]
。如果未指定,则加载整个区域。height
:建筑物高度的倍数。默认为 1
。color
:建筑物的颜色。可以是 CesiumJS 支持的任何颜色值。默认为 Cesium.Color.GRAY
。roofColor
:建筑物屋顶的颜色。默认为 Cesium.Color.ORANGE
。wallTexture
:作为墙壁纹理的图片 URL。默认为 undefined
。roofTexture
:作为屋顶纹理的图片 URL。默认为 undefined
。skipLevelOfDetail
:如果设置为 true
,则跳过细节层次以提高性能。默认为 false
。createOsmBuildings
函数返回一个 Entity
对象。
let viewer = new Cesium.Viewer('cesiumContainer');
let options = {
boundingBox: [-79.8, 43.4, -78.4, 44.2],
height: 2,
color: Cesium.Color.RED,
roofColor: Cesium.Color.ORANGE
};
let buildingsEntity = createOsmBuildings(options);
viewer.entities.add(buildingsEntity);
本文档采用 CC0 1.0 协议授权。