借助“选择”微件,您可以使用属性选择、交互式地图选择和空间选择来选择要素。 可启用各种操作以支持您通过选择执行数据处理任务。 该微件将显示对其他微件(例如表和列表位置)进行的选择,这意味着您可以在其他微件中选择要素,然后使用“选择”微件对该选定要素运行数据操作。
示例
使用此微件可支持以下应用程序设计要求:
- 您想要根据属性、基于与其他要素的空间关系或通过与地图进行交互来选择要素。
- 您希望能够运行数据操作,例如缩放地图或生成有关选定要素的统计数据。
- 您想要使用其他微件进行的选择。
用法说明
此微件需要连接数据源或地图微件,具体取决于您在微件设置中配置的源类型。
可通过三种方式选择要素:
- 交互式选择 - 交互式选择涉及在地图上绘制点、线或形状来选择一组要素。
- 属性选择 - 属性选择涉及使用 SQL 表达式选择符合选择条件的要素。
- 空间选择 - 空间选择涉及根据相对于另一个图层中的要素的位置选择要素。
在微件设置中,可将一个、两个或全部三个选择方法设置为在运行时提供给用户。
利用交互式选择,用户可通过以下四种方式来选择多个要素:
- 新建选择(单击并拖动指针以绘制一个形状)
- 添加至当前选择(按住 Shift 键同时进行绘制)
- 从当前选择集中移除(对于 Windows,按住 Ctrl 键同时进行绘制;对于 Mac,按住 Cmd 键同时进行绘制)
- 从当前选择中选择一部分(对于 Windows,按住 Ctrl+Shift 同时进行绘制;对于 Mac,按住 Cmd+Shift 同时进行绘制)
注:
如果在微件设置中打开属性选择,则仅新建选择可用于交互式选择。
设置
“选择”微件包含以下设置:
- 源 - 必须将微件连接到至少一个 Experience Builder 图层,以让用户有可选择的内容。 微件的两个模式不同之处在于添加可选择图层的方式:按属性选择和与地图微件进行交互。
- 按属性选择 - 可使用此模式将各个图层添加为可选图层。 还可以将空间选择设置为在运行时向用户提供。
- 可选图层 - 添加可选图层。 单击 + 新数据,然后单击选择数据打开选择数据面板。 可在此从已添加至应用程序的图层中进行选择,或者可以添加新数据。 所添加的图层在可选图层下列出。 单击图层打开配置图层属性面板。 可在此使用 SQL 表达式构建器构建 SQL 表达式。
- 允许选择在运行时生成的数据 - 打开此设置以允许用户使用添加数据微件等微件从在运行时添加的图层中选择要素。
- 与地图微件进行交互 - 可在此模式下将选择微件连接到地图微件。 交互式选择为默认选择方法。 还可以将属性选择和空间选择设置为在运行时向用户提供。 单击每个 Web 地图或 Web 场景旁的设置按钮打开自定义图层面板,可在其中选择要设置为可选的图层。
- 允许选择在运行时生成的数据 - 打开此设置以允许用户使用添加数据微件等微件从在运行时添加的图层中选择要素。 搜索和方向微件等一些微件可生成可供其他微件使用的输出数据源。 用户还可以从这些输出数据源中选择要素。
- 属性选择 - 为图层启用属性选择。 打开此设置时,可展开每个 Web 地图或 Web 场景,然后单击各个图层以打开配置图层属性面板,可在其中使用 SQL 表达式构建器构建 SQL 表达式。
- 按属性选择 - 可使用此模式将各个图层添加为可选图层。 还可以将空间选择设置为在运行时向用户提供。
- 交互式选择 - 这些设置将在您选择与地图微件进行交互时显示。
- 工具 - 选择要在微件中包含的交互式地图选择工具。 必须至少打开一个工具。
- 按矩形选择 - 用户可通过单击并拖动在要素周围绘制一个矩形。
- 按套索选择 - 用户可单击地图以创建多边形的折点,或者使用指针进行绘制以创建手绘形状。 用户可通过双击闭合多边形并选择包含的要素。
- 按圆形选择 - 用户可通过单击和拖动在要素周围绘制一个圆形。
- 按线选择 - 用户可通过单击地图创建线折点。 用户可双击结束线并选择相交要素。
- 按点选择 - 用户可通过单击地图放置点并选择相交要素。
- 交互式选择模式 - 选择部分位于让微件选择至少部分位于所绘制要素内的要素。 例如,您可能想要选择穿过城镇的所有道路。 选择全部位于让微件仅选择完全位于所绘制要素内的要素。 例如,您可能想要选择位于历史街区边界内的所有宗地。
- 工具 - 选择要在微件中包含的交互式地图选择工具。 必须至少打开一个工具。
- 空间选择 - 打开按数据选择创建可供用户选择要素的空间关系。 这些设置适用于任一源模式。
- 添加选择数据 - 可使用选择图层从可选图层中选择要素。 例如,如果要选择位于某一选定州内的城市,城市图层为可选图层,州图层为选择图层。
- 关系 - 指定空间关系规则。 共有八种可能得关系。
- 相交 - 可选图层中要素的某个部分包含在选择图层中的要素内。
- 包含 - 可选图层中的要素完全包含在选择图层的要素中。
- 交叉 - 可选图层中的要素与选择图层中的要素交叉。
- 包络矩形相交 - 可选图层的包络矩形与选择图层的包络矩形相交。
- 索引相交 - 可选图层的包络矩形与选择图层的索引条目相交。
- 重叠 - 可选图层中的要素与选择图层中的要素重叠。
- 接触 - 可选图层中的要素与选择图层中要素的边界接触。
- 范围内 - 选择图层中的要素完全包含在可选图层的要素中。
- 启用缓冲区 - 向空间关系添加缓冲区。 这会将空间关系的范围扩展您或用户所选的数量。 可设置默认距离并选择默认单位,用户可在运行时更改二者。
交互选项
此微件支持操作,可在微件设置的操作选项卡上配置这些操作。
将消息操作配置为在微件之间创建自动交互。 例如,要使地图微件在用户进行选择时自动缩放至要素,可添加记录选择范围触发器,选择地图微件作为目标以及添加缩放至操作。
打开数据操作以将按钮添加至微件的用户界面,以用于执行数据处理任务,例如导出、缩放至选定要素并计算其统计数据。 如果打开启用数据操作,则会将两种操作按钮添加至微件。 可单击这些按钮打开下拉菜单,其中列出了您在微件设置中打开的所有数据操作。
- 单击每个图层旁显示的操作按钮,以对各个图层运行数据操作。
- 单击在可选图层列表顶部显示的操作按钮,以对包含当前选定要素的所有已选中图层运行数据操作。
下表列出了选择微件支持用于单一图层和多图层操作的数据操作:
目标 | 数据操作 | 适用于单一图层 | 适用于多个图层 |
---|---|---|---|
方向微件 | 起始方向 | ||
目标方向 | |||
“高程剖面”微件 | 视图高程剖面 | ||
框架 | 导出 | ||
统计数据 | |||
“地图”微件 | 平移至 | ||
在地图上显示 | |||
缩放至 | |||
周边微件 | 设置位置 | ||
表格微件 | 在表格中查看 |