我们要完成的工作是对图层属性信息的查询,首先在页面左侧添加一个新的 panel,左侧的
Tasks、Results 等都是放置在 panel 之中,在这个新的 panel 中分别添加
TreeViewPlus、TextBox、Button 三个控件,TextBox 输入查询条件,Button 确定查询,
TreeViewPlus 显示结果,在设计试图中浏览效果如下:
双击“Query”Button,编写点击事件。
protectedvoidcmdQuery_Click(objectsender,EventArgse)
{
Query(Map1.Extent);
}
Query 方法实现了对图层属性信息的查询。
protectedvoidQuery(ESRI.ArcGIS.ADF.Web.Geometry.Geometrygeometry)
{
IEnumerablefunc_enum=null;
//获取当前 map1 控件中所有的 functionality
func_enum=Map1.GetFunctionalities();
System.Data.DataTabledatatable;
//对所有的 functionality 进行遍历
foreach(ESRI.ArcGIS.ADF.Web.DataSources.IGISFunctionalitygisfunctionalityinfunc
_enum)
{
ESRI.ArcGIS.ADF.Web.DataSources.IGISResourcegisresource=null;
//得到该 functionality 的 resource
gisresource=gisfunctionality.Resource;
//判断该 resource 是否支持 IQueryFunctionality
boolsupported=false;
supported=gisresource.SupportsFunctionality(typeof(ESRI.ArcGIS.ADF.Web.Data
Sources.IQueryFunctionality));