BuildingSceneLayer设置显示第几层 (ArcGIS For JavaScript)
显示楼层通过设置Building的filters
属性可以进行设置显示内容。
- 设置一个BuildingFilter对象
- 将filter对象添加到filters中
- 选择要激活的filterid
// 1. 设置过滤器
const filter = new BuildingFilter({
filterBlocks: [{
// SQL表达式,其中表达式的字段可以参考下面的列出的表格
filterExpression: "BldgLevel = 3",
filterMode: {
type: "solid"
}
}]
})
// 2. 将过滤器添加到BuildingSceneLayer的filters属性中
buildingSceneLayer.filters = [filter]
// 3. 根据ID选择激活过滤器,一次只能激活一个
buildingSceneLayer.activeFilterId = filter.id
BuildingFilter介绍
BuildingFilter类定义了一组条件,可用于在SceneView中显示或隐藏BuildingSceneLayer的特定特性。
filterBlocks
过滤块定义哪些特性应该在受影响的BuildingSceneLayer中可见,以及如何绘制过滤后的特性。一个过滤器应该包含至少一个过滤器块
- filterExpression:SQL表达式,满足条件的显示
- filterMode:过滤的对象显示模式,默认显示实线
filterExpression字段选项
此表格为filterExpression的sql语句的一些常用的字段
UVyQHi
网友评论