查询微件

“查询”微件可用于通过执行属性或空间过滤器查询,从源数据检索信息。 查询结果将生成其他微件可使用的输出数据源。

示例

使用此微件可支持以下应用程序设计要求:

  • 您希望允许用户基于查询表达式查找要素。
  • 您希望允许用户在地图上绘制形状并返回与所绘形状相交的要素。
  • 您希望使用查询结果为其他微件创建新要素。

用法说明

“查询”微件要求为添加的每个查询设置数据源。每个查询适用于单一图层,可定义多个属性和空间过滤器。 也可以创建多个查询并使用来自多个数据源的图层。 查询可配置为带或不带地图。 要在“地图”微件中显示查询返回的要素,可设置操作以动态显示这些要素或使用允许用户单击按钮的数据操作。 目前,使用场景图层需要添加记录选择更改触发器,这样用户单击查询结果即可将其在地图上高亮显示。

设置

“查询”微件包含以下设置:

  • 新建查询 - 创建查询并在设置查询面板中指定以下设置:
    • 数据 - 选择要查询的数据。 每个查询只能选择一个数据源。 支持要素图层、所选 web 地图和 Web 场景中的要素图层、数据视图、输出数据源和要素服务 URL。
    • 标注 - 自定义每个查询的名称。 如果微件中存在单一查询,可关闭垂直和图标排列样式的显示标注。
    • 图标 - 为在微件中和内容面板的查询列表中显示的每个查询选择图标。 可从常规和箭头库中选择图标,或从文件中添加图标。
      注:

      可以上传以下图像格式:PNG、GIF、JPG、JPEG 和 BMP。

    • 属性过滤器 - 构建 SQL 表达式以指定属性过滤条件。 打开的 SQL 表达式构建器提供了几个选项,用于创建复杂的交互式查询。
      • 标注 - 自定义属性过滤器部分的标注。
    • 空间过滤器 - 选择可用的空间过滤器和(可选)地图微件。
      • 标注 - 自定义空间过滤器部分的标注。
      • 当前地图范围 - 返回当前地图范围内的所有要素。
      • 交互式绘制模式 - 返回与地图上绘制形状相交的要素。 可打开和关闭绘制工具以控制微件中的可用工具。
      • 返回所有要素 - 返回数据源中的所有要素。
    • 结果
      • 标注 - 自定义结果列表的标注。
      • 列表方向 - 显示以垂直或水平列表形式返回的查询结果。
      • 字段 - 确定要在图层中显示的字段。
      • 排序 - 配置排序结果列表时依据的字段。
  • 排列样式 - 从垂直水平图标中选择以自定义微件中的查询样式。

交互选项

“查询”微件用于生成可在其他微件中使用的输出数据源。 可通过添加操作与使用同一输出数据源的其他微件进行交互。 例如,地图可自动显示查询结果并缩放到要素。 在“查询”微件设置的操作选项卡上,添加已创建记录触发器,选择目标地图,然后为在地图上显示缩放至添加操作。

查询结果将在列表中显示。 要选择列表中的项目并选择地图中的对应要素,为“查询”微件添加记录选择更改触发器。 选择目标框架,添加选择数据记录操作,将其配置为具有地图要素图层和绑定触发器和操作数据之间的连接的字段。 此外,还可以添加缩放至操作以将地图缩放至选定要素。