JavaScript SDK版本3.6.197
2022-03-31
// 基于图层ID获取场景中的指定图层
let bimLayer = viewerGIS.getLayerManager().getLayer('对应的layerId');
// 获取图层的数据属性管理器DataManager
let dataMng = bimLayer.getDataManager();
// 获取构件树
dataMng.getModelTree(function(data) {
// 输出构件树信息
console.log(data);
});
// 构造拍平管理器配置项
let mngConfig = new Glodon.Bimface.Plugins.Flats.FlatManagerConfig();
mngConfig.viewer = viewerGIS;
// 构造拍平管理器
flatManager = new Glodon.Bimface.Plugins.Flats.FlatManager(mngConfig);
// 构造拍平对象配置项
let config = new Glodon.Bimface.Plugins.Flats.FlatConfig();
// 配置拍平高度,ViewerGIS下单位为m
config.elevation = 150;
// 配置拍平区域
config.boundary = [
{ x: -184.807, y: 132.514, z: 0 },
{ x: -191.422, y: -108.743, z: 0 },
{ x: 269.988, y: -116.172, z: 0 },
{ x: 269.698, y: 176.606, z: 0 }
];
// 配置参与拍平的图层,仅支持TileLayer、TilesetLayer
config.layerIds = ['layer_map_1','osgb_layer']
// 构造拍平对象
flat = new Glodon.Bimface.Plugins.Flats.Flat(config);
// 添加拍平对象至管理器中
flatManager.addItem(flat);
// 更改拍平高度
flat.setElevation(50);
flatManager.update();
BIMFACE智能客服
7*24提供专业的BIMFACE使用支持与帮助