欢迎来到天天文库
浏览记录
ID:38428074
大小:36.50 KB
页数:4页
时间:2019-06-12
《选中feature并高亮显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选中feature并高亮显示2008-07-1015:28protectedvoidcmdSelect_Click(objectsender,EventArgse) { // SelectFeatures(Map1.Extent); SelectFeatures(); } publicvoidSelectFeatures() { #region /* IEnumerablefunc_enum=null; //获取当前map1控件中所有的
2、functionality func_enum=Map1.GetFunctionalities(); System.Data.DataTabledatatable; //对所有的functionality进行遍历 foreach(ESRI.ArcGIS.ADF.Web.DataSources.IGISFunctionalitygisfunctionalityinfunc_enum) { ESRI.ArcGIS.ADF.Web.DataSources.
3、IGISResourcegisresource=null; //得到该functionality的resource gisresource=gisfunctionality.Resource; //判断该resource是否支持IQueryFunctionality boolsupported=false; supported=gisresource.SupportsFunctionality(typeof(ESRI.ArcGI
4、S.ADF.Web.DataSources.IQueryFunctionality)); if(supported) { ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionalityqfunc; qfunc=(ESRI.ArcGIS.ADF.Web.DataSources.IQueryFunctionality)gisresource.CreateFunctionality(typeof(ESRI
5、.ArcGIS.ADF.Web.DataSources.IQueryFunctionality),null); string[]lids; string[]lnames; //获得图层的layerId和layerName,GetQueryableLayers的重载方法可以指定图层类型 qfunc.GetQueryableLayers(null,outlids,outlnames); ESRI.
6、ArcGIS.ADF.Web.SpatialFilterspatialfilter=newESRI.ArcGIS.ADF.Web.SpatialFilter(); //设置过滤器的过滤条件,txtQuery就是panel中textbox的ID spatialfilter.ReturnADFGeometries=false; spatialfilter.MaxRecords=1000; spatialfilter.Where
7、Clause=txtQuery.Text; spatialfilter.Geometry=geometry; //对指定的图层进行查询,查询的结果保存为DataTable datatable=qfunc.Query(null,lids[0],spatialfilter); TreeViewPlus1.Nodes.Clear(); if(datatable!=null)
8、 { System.Data.DataSetds=newSystem.Data.DataSet();
此文档下载收益归作者所有