BuildingSceneLayer设置显示第几层 (ArcGI

2020-06-06  本文已影响0人  Yo_5529

BuildingSceneLayer设置显示第几层 (ArcGIS For JavaScript)

显示楼层通过设置Building的filters属性可以进行设置显示内容。

  1. 设置一个BuildingFilter对象
  2. 将filter对象添加到filters中
  3. 选择要激活的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字段选项

此表格为filterExpression的sql语句的一些常用的字段

UVyQHi
上一篇 下一篇

猜你喜欢

热点阅读