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 协议授权。