教你如何使用arcgis 执行查询任务
程序员文章站
2022-03-03 23:38:19
...
arcgis 执行查询任务(QueryTask)还有ExecuteAsync?需进一步了解
url = string.Format("http://{0}/arcgis2/rest/services/baidu/MapServer/{1}", ip, layerID); QueryTask queryTask = new QueryTask(url); queryTask.ExecuteCompleted += new EventHandler<QueryEventArgs>(queryTask_ExecuteCompleted); queryTask.Failed += new EventHandler<TaskFailedEventArgs>(queryTask_Failed); ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); query.OutFields.Add("*"); query.ReturnGeometry = true; query.Where = string.Format("FID={0}", QueryText); queryTask.ExecuteAsync(query); private void queryTask_Failed(object sender, TaskFailedEventArgs e) { MessageBox.Show("Query failed: " + e.Error); } private void queryTask_ExecuteCompleted(object sender, QueryEventArgs e) { FeatureSet featureSet = e.FeatureSet; if (featureSet != null && featureSet.Features.Count > 0) { Graphic selectedFeature = featureSet.Features[0]; // 放大到选择的要素 ESRI.ArcGIS.Client.Geometry.Envelope selectedFeatureExtent = selectedFeature.Geometry.Extent; double expandPercentage = 30; double widthExpand = 2000 * (expandPercentage / 100); double heightExpand = 2000 * (expandPercentage / 100); ESRI.ArcGIS.Client.Geometry.Envelope displayExtent = new ESRI.ArcGIS.Client.Geometry.Envelope( selectedFeatureExtent.XMin - (widthExpand / 2), selectedFeatureExtent.YMin - (heightExpand / 2), selectedFeatureExtent.XMax + (widthExpand / 2), selectedFeatureExtent.YMax + (heightExpand / 2)); myMap.ZoomDuration = new TimeSpan(0, 0, 2); myMap.ZoomTo(displayExtent); } }
相关推荐:
Win7,Win8安装ArcGIS软件或Node.js等安装包出现2503错误的解决_MySQL
基于Arcgis for javascript实现百度地图ABCD marker的效果_javascript技巧
以上就是教你如何使用arcgis 执行查询任务的详细内容,更多请关注其它相关文章!
推荐阅读
-
一篇文章教你使用SpringBoot如何实现定时任务
-
MySql中如何使用 explain 查询 SQL 的执行计划
-
iPhone13如何使用画中画功能执行多任务
-
如何在thinkphp中使用windows计划任务定时执行php文件
-
【转】PHP计划任务:如何使用Linux的Crontab执行PHP脚本
-
手把手教你如何使用Python执行js代码
-
手把手教你如何使用Python执行js代码
-
如何使用MySQL执行每秒75万次的NOSQL查询
-
【转】PHP计划任务:如何使用Linux的Crontab执行PHP脚本_PHP教程
-
【转】PHP计划任务:如何使用Linux的Crontab执行PHP脚本_PHP教程