Query Widget说明
查询部件,使最终用户能够执行预定义的查询信息查询地图服务。Viewer应用CONFIGURER和/或Web应用程序设计者将预先创建的查询,使查询构件内。从最终用户的角度来看,执行查询很简单,用一个单一的按一下按钮执行。它的设计工作的单层。
定义查询:
查询部件中使用的查询是指在其配置文件。需要指定三个项目:
- 申请查询层。
- 查询语句,例如:
(默认是1 = 1,将返回所有功能)。
ADDRESS like '%AVE'
- 属性字段检索返回满足查询的功能。你可以指定确切的领域使用或要求要返回的所有字段。
下面是查询部件的XML配置文件的代码示例指定上述三个项目:
<configuration>
<layer>URL address of layer to apply query on</layer>
<query>Query statement</query>
<fields all="true"></fields> <!-- when all="true", it means retrieve all fields -->
...
</configuration>
查询示例1:
在浏览器应用程序(默认设置),查询部件已配置查询警察局路易斯维尔公共安全地图服务。被称为widget的路易斯维尔警方在位于浏览器的UI部件托盘。查询部件被激活时,立即执行查询,并返回在下面的图形显示,在widget对话的结果集。

下面的XML示例代码是从路易斯维尔警方部件的配置文件。
...
<layer>http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Louisville/LOJIC_PublicSafety_Louisville/MapServer/3</layer>
<query>1=1</query> <!-- 1=1, means select all features -->
<fields all="false"> <!-- all="false" means it does not get all fields, only the fields specified below -->
<field name="PD_NAME"/>
<field name="ADDRESS" alias="Address"/>
</fields>
...
在返回的结果列表项被选中时,在部件对话框,其位置的地图显示放大。在这个例子中,选定派出所在肯塔基州路易斯维尔市的位置在地图中心。符号(在这种情况下,路易斯维尔警方部件图标)被放置在一个信息弹出窗口包含一些返回的属性字段查询地图上的位置。

按一下按钮,筛选结果,使最终用户能够过滤查询部件的返回的结果列表,根据预先定义的过滤器(例如,基于属性)。该过滤器被定义为在部件配置文件<filterresults>标签。在这个例子中,它是“地址”字段。

查询示例2:
另一个查询部件的例子可以发现,在config-all.xml Viewer应用程序配置文件,这是在flexviewer安装目录。此查询的部件被称为交通摄像头和查询路易斯维尔公共安全地图服务,找到解决城市交通的相机。

除了交通摄像头的位置,这个widget也显示当前的交通摄像头的视频资料在每个返回的功能相关的信息弹出窗口。

下面的XML示例代码是从交通摄像头部件的配置文件。
...
<layer>http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Louisville/LOJIC_PublicSafety_Louisville/MapServer/3</layer>
<query>1=1</query> <!-- 1=1, means select all features -->
<fields all="false"> <!-- all="false" means it does not get all fields, only the fields specified below -->
<field name="DESCRIPTION"/>
<field name="URL"/> <!-- URL address of the camera video feed -->
<field name="LAST_UPDATED" alias="UPDATED"/>
</fields>
...
概念工作流程:
要求:地图或功能服务层
- 适用于预先定义的查询地图或功能层,并得到从服务器返回的结果集。
- 它呈现一个图形层上设置的结果。
- 它还弹出一个信息窗口小部件和填充其内容与结果集的信息。

浙公网安备 33010602011771号