(ArcGIS API For Silverlight )QueryTask 跨图层查询,并监控查询的完成!
2015-03-14 12:12
603 查看
(ArcGIS API For Silverlight )QueryTask 跨图层查询,并监控查询的完成!
直接上源码:定义全局变量:
int index=0;
/// <summary> /// QueryTask查询多个图层,并绑定数据 /// </summary> /// <param name="listUrl">图层Url集合</param> /// <param name="strSql">图层查询Sql</param> private void QueryByMultiUrl(List<string> listUrl, string strSql) { if (strSql=="") { MessageBox.Show("请输入筛选条件!"); return; } loadingMask.LoadMask(); intUrlCount = listUrl.Count; if (intUrlCount != 0) { string url = listUrl[index]; QueryTask queryTask = new QueryTask(url); queryTask.Failed += QueryTask_AllFailed; Query query = new Query(); query.ReturnGeometry = true; query.Where = strSql; query.OutFields.Add("*"); queryTask.ExecuteAsync(query); queryTask.ExecuteCompleted += (sender2, args2) => { QueryTask objQueryTask = sender2 as QueryTask; FeatureSet pFeatureSet = objQueryTask.LastResult; foreach (Graphic item in pFeatureSet) { xmfwxGraphicList.Add(item); } index++; queryFun(listUrl,strSql); }; } }
</pre> </div><h2><strong> queryFun()函数:</strong></h2><div><strong></strong><pre name="code" class="csharp"> private void queryFun(List<string> listUrl, string strSql) { if (index == intUrlCount) { index = 0; System.Windows.Data.PagedCollectionView pageView = new System.Windows.Data.PagedCollectionView(xmfwxGraphicList); resultGrid.ItemsSource = pageView; this._grdWorkBox_Pager.Source = pageView; this.CtrlSearchBox.Binding(resultGrid); this.CtrlSearchBox.BingindTextBoxNotify(this.TxtTip, pageView); TextBlockExtension.SetRedText(TxtTip, xmfwxGraphicList.Count.ToString()); TxtTip.Text = xmfwxGraphicList.Count.ToString(); loadingMask.UnLoadMask(); if (xmfwxGraphicList.Count <= 0) { MessageBox.Show("没查到相关数据!"); } return; } QueryByMultiUrl(listUrl, strSql); }
相关文章推荐
- (ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!
- ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询、定位、高亮显示并显示标注(2)
- ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询、定位、高亮显示
- ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询
- arcgis api for silverlight开发系列之四:实现地图提示MapTips及QueryTask揭秘
- ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层
- ArcGIS API for Silverlight开发入门(6):图层类型小结
- ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层
- ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层
- ArcGIS API for Silverlight开发入门(6):图层类型小结
- ArcGIS API for Silverlight 动态图层(ArcGISDynamicMapServiceLayer)的显示与隐藏
- ArcGIS API for Silverlight 查询点闪烁显示
- ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层
- [专家讲座] ArcGIS API for Silverlight开发入门(6):图层类型小结(转)
- arcgis api for silverlight开发系列之二:缓存图层与动态图层及图层总结
- ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层<转>
- [专家讲座] ArcGIS API for Silverlight开发入门(7):使用非AGS数据源的图层(转)
- arcgis api for silverlight自己写个图层,实现对OpenStreetMap的访问
- 专家讲座] ArcGIS API for Silverlight开发入门(6):图层类型小结(转)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现语句查询QueryTask(八)