BuildingSceneLayer 子图层的分层组。它用于将 BuildingComponentSublayers 分组到学科中。如果 BuildingSceneLayer 具有 Full Model 子图层,则这也表示为 BuildingGroupSublayer。
属性列表
属性 | 类型 | 描述 | 类 | |
---|---|---|---|---|
String | 更多信息 类名。 | 更多信息 | Accessor | |
Number | 更多信息 场景服务定义的子图层的图层 ID。 | 更多信息 | BuildingSublayer | |
Boolean | 更多信息 指示此子图层是否为空。 | 更多信息 | BuildingSublayer | |
String | 更多信息 指示子图层在图层列表微件中的显示方式。 | 更多信息 | BuildingGroupSublayer | |
String | 更多信息 modelName 是每个子图层的标准名称。 | 更多信息 | BuildingSublayer | |
Number | 更多信息 子图层的不透明度。 | 更多信息 | BuildingSublayer | |
Collection<(BuildingGroupSublayer|BuildingComponentSublayer)> | 更多信息 子图层的集合。 | 更多信息 | BuildingGroupSublayer | |
String | 更多信息 | 更多信息 | BuildingSublayer | |
String | 更多信息对于 BuildingGroupSublayer,类型始终为 "building-group"。 | 更多信息 | BuildingGroupSublayer | |
Boolean | 更多信息 指示子图层是否在视图中可见。 | 更多信息 | BuildingGroupSublayer |
属性详细说明
-
类名。类的名称声明格式为
geoscene.folder.className
。
-
场景服务定义的子图层的图层 ID。
-
指示此子图层是否为空。 此属性仅从服务中读取。 空子图层不会加载进行渲染,应用程序可以选择在其 UI 中隐藏它们。
-
listMode String起始版本: GeoScene API for JavaScript 4.22
-
指示子图层在图层列表微件中的显示方式。下面列出了可能的值。
值 描述 show 子图层在内容列表中可见。 hide 子图层隐藏在内容列表中。 hide-children 从内容列表中隐藏子图层。 可选值:"show"|"hide"|"hide-children"
- 默认值:show
-
modelName 是每个子图层的标准名称。 例如,包含建筑物中门的子图层的模型名称为“Doors”。 使用此属性检索 BuildingSceneLayer 中的子图层。
示例代码:// 使用modelName来标识一个子图层 const doorslayer = buildingSceneLayer.allSublayers.find(function(sublayer) { return sublayer.modelName === "Doors"; });
-
子图层的不透明度。
- 默认值:1
-
sublayers Collection<(BuildingGroupSublayer|BuildingComponentSublayer)>readonly
-
子集 Collection。
-
type Stringreadonly
对于 BuildingGroupSublayer,类型始终为 "building-group"。
-
visible Boolean
-
指示子图层在视图中是否可见。可用于切换所有嵌套子图层的可见性。
方法列表
属性 | 返回值类型 | 描述 | 类 | |
---|---|---|---|---|
Promise<BuildingSceneLayer> | 更多信息 加载所有包含的子图层。 | 更多信息 | BuildingGroupSublayer |
方法详细说明
-
loadAll(){Promise<BuildingSceneLayer>}起始版本: GeoScene API for JavaScript 4.22
-
加载所有包含的子图层。
返回值:类型 描述 Promise<BuildingSceneLayer> 在加载完所有子图层时解析。如果至少一个子图层无法加载,则拒绝。 - 示例:
示例代码:// 加载所有包含的子层,但如果其中一个或多个未能加载则忽略
buildingGroupSublayer.loadAll() .catch(function(error) { // 忽略任何失败的资源
}) .then(function() { console.log("All loaded"); });