使用图层属性对话框可为您的图层设置范围属性。在使用交互式范围滑块之前,必须先设置图层的范围定义。所选字段必须返回一个数字。
- 在内容窗格中双击图层以打开图层属性对话框。
- 单击范围。
- 单击添加范围。
- 从字段下拉列表中选择要定义范围的字段。
默认情况下,在您选择一个字段后,即会对范围进行计算。如果数据较大,则可能只有一个数据实例将会被用于确定范围。在这种情况下,计算按钮旁边将显示一个警告图标,并有一条消息指示此情形。单击计算可使用表中的所有行来计算完整范围。或者,您也可以手动输入图层的范围。
- 或者,为范围定义别名表达式。此选项仅适用于基于整型的范围,并且允许您以更具描述性的术语定义表示当前范围值的字段或表达式。例如,您可以使用 FloorName 字段作为 FloorNumber 范围值的别名,当范围滑块处于单一值视图模式时,显示 Ground 而不是 0。要设置范围别名,请从下拉列表中选择一个字段,或通过单击表达式构建器按钮 来定义表达式。
注:
如果您的数据没有包含别名的字段,或者它与范围值具有一对多关系,则可以使用 Arcade 表达式来手动应用值-别名对,例如:decode ($value, 1, "One", 2, "Two", 3, "Three", "Other")。 - 单击添加。
要重命名新添加的范围,在图层属性窗口中单击该范围的名称,随后它将变为可编辑状态。
- 单击确定关闭图层属性对话框。
范围滑块显示在地图或场景右侧,用于配置范围设置的范围选项卡显示在应用程序顶部。
多个范围
在一些情况下,您可能想要为一个图层指定多个范围。为图层定义多个范围可在图层的各个范围间进行快速切换,但一次只有一个范围可以处于活动状态。活动的范围与范围滑块绑定,并且所有锁定的范围类似于定义查询。
目测检查多维数据,且检查目标为在来自多个属性组合的数据内查找显现模式时,该情况最为普遍。当您为一个图层指定多个范围时,每次只有一个范围是活动的,因此可将其连接到屏幕范围滑块控件上。图层上所有其他范围均已锁定,就像图层上的定义查询一样,过滤掉不符合其条件的要素。您可以随时切换图层的活动和锁定范围,并且将范围滑块值重新配置为更新设置。
在多个图层定义了范围属性的高级情况下,范围滑块的范围将覆盖所有图层的所有值。也就是说您在使用多个图层范围时将需要考虑地图中所有图层的活动范围。该工作流通常最适合共享通用方案元素的图层,例如在地图中有多个图层含有 FloorNumber 属性时。
示例用例 - 合并多个带锁定范围的视图
如果您为一个图层定义了多个范围,则您会注意到您有权选择使用滑块活动显示哪个范围。默认情况下,在图层属性对话框中,所添加的第一个范围会连接到范围滑块,而为该图层添加的所有后续范围均通过锁定符号开启或关闭。这仅意味着它们类似于应用到图层的定义查询,而不活动显示。您可以通过单击属性页面上的图标切换活动范围,或在范围选项卡上切换“活动范围”选项。
每个视图都可应用范围属性。您可以在两个视图中显示同一个图层,但需要设置两个不同的范围定义,以让每个视图显示不同的值。例如,也许您对房间容量为四人以上和四人以下的建筑物内的可用租赁空间感兴趣。如果使用两个视图,您可以通过将建筑物楼层用作一个范围、将房间占用率用作一个范围的方式显示相同的图层。在这两个视图中,您可以使用范围滑块滚动浏览该建筑物的楼层和查看感兴趣的可占用房间。