Skip To Content

“查询”微件

通过执行预定义查询,“查询”微件允许您从源数据检索信息。数据源可以是以下之一:

  • 当前地图中的要素图层
  • 作为门户中项目的要素图层
  • ArcGIS Server REST 服务中的要素图层
    提示:

    要素图层可来自地图服务或要素服务。

  • 影像服务中的影像图层
  • 相关表

“查询”微件在配置期间会作为查询构建器,它允许您通过指定查询结果中的源数据、过滤器表达式和显示字段来定义查询。每个查询会处理单个图层。但是,您可以为单个应用程序定义多个查询并从多个源中定义数据图层。

配置“查询”微件

可将“查询”微件设置为应用程序启动时自动打开。为此,请单击微件上的黄点,以将其变为绿色。

以下步骤指示创建定义查询的方法。如果您需要定义多个查询,可重复这些步骤。

  1. 将鼠标悬停在“查询”微件上方,然后单击小编辑图标 编辑

    随即打开此微件的配置窗口。

  2. 如果想要替换此微件的默认图标,还可单击更改微件图标

    随即将打开文件浏览器窗口,供您浏览可用作微件图标的本地图像文件。

  3. 单击“查询任务”旁的新增

    设置数据源窗口随即打开。默认情况下,已选择从地图选择且会在其下方列出当前地图中的所有要素图层。

    设置数据源

    或者,您可以选择 从 Portal 中选择(该选项位于或添加服务 URL 中。) 除图层之外,还可以查询相关表。

  4. 选择数据源旁的单选按钮。
  5. 从列表中选择图层。
  6. 单击确定关闭“设置数据源”窗口并返回到查询配置窗口。

    默认情况下,过滤器定义选项卡是激活的。

  7. 单击添加过滤器表达式以显示表达式构建器。
  8. 在文本框中选择查询字段、表达式并提供值。或者,选择唯一选项来列出图层中所选字段的所有唯一值。当您选择的字段是字符串或数字时,该选项会非常有用。
  9. 过滤器表达式

    过滤器表达式可以是基于值的操作或两个字段之间的操作。选择唯一选项列出图层中所选字段的唯一值。默认情况下,已选择

  10. 或者,选中请求值
  11. 在选择该选项时,您的输入值是默认查询值,但您可以选择在运行时提供一个新值来覆盖默认值。
  12. 您也可以选择使用添加表达式集,这样可以定义两个过滤器并将其应用到单个查询中。根据该集合中是所有还是任一表达式为真,集合中满足所有表达式或满足任一表达式的记录将作为结果返回。
  13. 单击结果设置选项卡将其激活。通过该选项卡,您可以配置查询结果的显示标题和排序内容。在该选项卡上显示来自数据图层的可显示字段。
  14. 单击结果项目标题文本框旁边的添加按钮。

    显示图层中的字段列表,只允许您一次选择一个。在文本框中显示所选字段的值并将这些值用作查询结果标题。重复该步骤以添加其他字段。当添加多个字段时,使用字段值的组合作为结果标题。

  15. 单击结果项目排序旁边的铅笔按钮,以配置查询结果借以排序的字段。

    服务必须支持查询结果的分页或排序。

  16. 结果项目内容中,选中您希望显示在结果中的字段。对于各个字段,特殊类型列根据您的选择允许它们以链接或影像形式显示。您也可以单击操作列中的上下箭头以调整字段顺序。
  17. 单击查询结果的符号。

    预览窗口随即打开,允许您选择结果高亮显示符号的颜色和样式。

    设置结果符号
  18. 单击符号预览窗口外的任意位置以将其关闭。
  19. 单击确定关闭“查询”窗口。

    保存查询定义并关闭查询配置窗口。

  20. 如需对现有任务重新排序,请将鼠标悬停在任务名称上方,然后单击鼠标上移鼠标下移箭头。如需更改任务名称,请在任务名称表格中单击任务,更新任务名称文本框中的文本,然后单击窗口中的其他位置以确认更改。

使用“查询”微件

在您的应用程序中单击“查询”微件会显示预定义的查询列表。选择查询会显示用于执行它的各个选项: 这些选项如下:

选择查询
  • 如果在配置时指定请求值,会显示一个文本框,提示您参数的新值。最初在该框中显示默认值。如果设置了唯一值,文本框会列出所有唯一值。

    选项

  • 使用空间过滤器 - 空间过滤器应用于查询定义上方。
    • 使用当前地图范围 - 仅返回落在当前地图范围内并满足查询定义的要素。
    • 在地图上绘制图形 - 仅返回落在图形范围内并满足查询定义的要素。
  • 添加结果作为业务图层 - 选中该选项后,除非单击清除结果按钮,否则查询结果会一直保留在地图上。

您可以不选择任何选项,也可以选择多个选项。单击应用以执行查询并显示结果。如果图层有相关数据,结果中还会包括相关记录。通过查询得到的要素会高亮显示在地图上,同时带有在配置时指定的符号。

查询结果
提示:

一个查询能返回的最大要素数取决于服务中的 maxRecordCount 属性设置。默认值是 1000。例如,如果您采用默认值,并希望从查询中返回 1300 个要素,您首先将看到有 1000 个要素出现在查询结果面板中。向下滚动面板,您将看到其余的 300 个要素。

此外,如果在相关表上执行查询,相关要素将显示在结果中。