“过滤器”微件允许限制图层中要素的可见性。只有满足表达式条件的要素才会在地图中显示。相应地,其他即用型微件(如果适用)将对“过滤器”微件在图层中所做的更改做出响应。
配置“过滤器”微件
可将此微件设置为应用程序启动时自动打开。单击微件上的不要在应用程序启动时打开此微件按钮以启用自动打开微件的选项。(对于需要首先添加到应用程序的微件,您可以在配置微件后进行此设置。)
- 将鼠标悬停在微件上方,然后单击配置此微件按钮
以打开配置窗口。
注:
如果需要先将微件添加到应用程序,请在微件选项卡上单击微件占位符。在打开的选择微件窗口中,选择微件然后单击确定。
- 或者可单击更改微件图标,并将其替换为您自己的图像。
将显示文件资源管理器窗口,供您选择可用作微件图标的本地图像文件。
- 单击 + 新建过滤器,然后从图层下拉列表中选择图层。
- 在信息选项卡下,在标注文本框中命名过滤器。
- 选择图标或浏览至本地图像,为过滤器选择图标。如果未指定图标,将应用默认图标。
- 在表达式选项卡下,单击 + 添加表达式。
- 单击“字段”下拉箭头,然后从列表中选择要进行过滤的字段。
- 单击“运算符”下拉箭头,然后从列表中选择运算符。
注:
日期相关值提供者现在可以提供相关日期,例如今天、昨天和明天。日期相关运算符(如过去和非过去)也可以支持相关日期设置(例如过去 5 天)。请注意,某些日期相关运算符(如过去和非过去)仅适用于在线托管要素服务。
is any of 和 is none of 运算符接受一个字段的多个值作为输入。使用其中一个运算符,表达式可以取得匹配任何所选值或不匹配所选值的数据。
- 要基于特定值进行过滤,请单击设置按钮,选择值,然后在字段中指定值。还可以选中请求值复选框,以设置交互表达式。在提示字段中提供有关该值的信息,然后在提示文本字段中输入提示文本。从列表值下拉列表中选择一个或多个值,用以过滤图层。
- 要对一个字段中的值和另一个字段中的值进行比较,请选择设置中的字段,单击下拉箭头,然后为表达式选择字段。
- 要根据字段中的特定值进行筛选,请在设置中选择唯一以检索图层中值的动态列表,或选择唯一(预定义)以预定义值的静态列表。您还可以基于先前的表达式或所有其他表达式动态显示这些值,无需考虑它们的顺序。在提示字段中提供有关该值的信息并在提示文本字段中输入提示文本,然后选择值的列出方式。
警告:
唯一值过滤器需要 10.1 或更高版本的地图服务图层。如果您在 10.0 或更早版本的服务图层中创建过滤器,则不会显示唯一值选项。
警告:
要在选中按先前表达式过滤的值或按所有其他表达式过滤的值时显示编码值的描述,服务必须支持按统计数据查询功能。
- 要筛选字段中的多个值,请在设置中选择多个以从图层检索值的动态列表,或者选择多个(预定义)以预定义值的静态列表。请注意,只有 is any of 和 is none of 运算符支持多个值。
注:
如果根据值或唯一值创建了表达式,则可选中请求值复选框,以设置交互表达式。不能在基于字段的表达式中请求提供值。
- 要创建多个表达式,或者要创建一个或多个表达式集合,请单击 + 添加表达式或添加集合。
集合是表达式的分组,例如,“避难所容量”大于 200 且“状态”为打开。
- 如果不想将地图中的过滤器传递到应用程序,请在选项选项卡下,选中从地图中移除预设图层过滤器复选框。
- 如需在打开微件时立即应用过滤器,可选中打开微件时应用此过滤器。
- 可选中打开微件时折叠过滤器表达式(如有)选项以折叠具有请求值的过滤器。
- 如果还需添加过滤器,请重复步骤 1 到 8。
注:
添加多个过滤器时,您可以选择显示与任何或所有过滤器匹配的要素。
- 将鼠标悬停在您在表中创建的过滤器上,以将其删除或对其进行重新排序。
- 可选中按图层分组过滤器以按过滤器影响的图层对过滤器进行排序。
- 或者,如需在应用过滤器后缩放至图层中的要素,请选中应用过滤器后缩放至图层。
- 或者,为了使用户能够创建自己的过滤器,请选中允许创建自定义过滤器。
- 单击确定,保存并关闭配置。
使用“过滤器”微件
可以同时将多个过滤器应用于地图,也可以一次将一个过滤器应用于地图。
- 单击“过滤器”微件图标将其打开。
- 单击指定的过滤器以限制地图上的要素。
请注意,应用过滤器后将打开切换按钮。再次单击过滤器按钮可从地图中移除过滤功能。您也可以打开或关闭切换按钮以应用或移除过滤器。
- 创建过滤器后,如果选中请求值,请在文本框中输入或选择一个值。单击过滤器按钮可从地图中移除过滤功能。单击过滤器旁边的箭头按钮以隐藏输入值。
- 单击位于右下角的创建自定义过滤器按钮以定义您自己的过滤器(如果适用)。