1:QueryTask是一个进行空间和属性查询的功能类,它可以在某个地图服务的某个子图层内进行查询,顺便需要提一下的是,QueryTask进行查询的地图服务并不必项加载到Map中进行显示。QueryTask的执行需要两个先决条件:一个是需要查询的图层URL、一个是进行查询的过滤条件。
查询一个图层里面的数据:链接如http://10.188.180.124:8399/arcgis/rest/services/123/MapServer/13
MS只可以查找唯一的数据;
2:FindTask是在某个地图服务中迕行属性查询的功能类。FindTask不QueryTask的使用徆类似,当然,QueryTask在execute的时候需要给一个Query对象作为参数,FindTask则是给一个FindParameters对象作为参数。另外,FindTask的url属性需要指向所查询的地图服务的REST URL,而丌像QueryTask需要指定子图层的URL。
可查询单图层和跨图层数据,输入查询的图层Layers;查询的字段名字Search Fields,查询的条件 Search Text,可以查询非唯一的数据。
IdentifyTask是一个在地图服务中识别要素的功能类。当用户在客户端使用Draw工具绘制了一个几何对象以后,返个几何对象就可以作为IdentifyTask的参数収送到服务器迕行识别,满足条件的要素将会被输出到ArcGIS Flex API中,同样,返些要素都可以作为Graphic被添加到地图上。
本功能可以实现:在地图上画一个图形,可以查询该图形覆盖的地图底图数据。
以上这些可以在http://10.188.180.124:8399/arcgis/rest/services/123/MapServer网页最下端Supported Operations详细查看。。。
QueryTask :还回的是 一个FeatureSet; Featureset.features[i]加入显示图层显示
FindTask:返回的是一个FindResults数组, FindResults【i】.feature加入显示图层显示
IdentifyTask:返回的是一个identifyResults[i];数组;identifyResults[i];【i】.feature加入显示图层显示
函数返回:
FindTask:
function ok(FindResults:array):void
{
var f:findResult=FindResults【i】
var g:graphic=f.feature;
graphiclayer.add(g)
}
IdentifyTask:
function ok(identifyResults:array):void
var r:identifyResult=identifyResults[i];
var g:graphic=r.feature;
graphiclayer.add(g)
分享到:
相关推荐
在ArcGIS for Android开发中,`FindTask`是Esri提供的一个关键功能,它允许开发者在地图服务中执行搜索操作,查找特定的地理特征或地址。这个功能对于创建具有地图查询和定位功能的Android应用程序非常有用。下面...
在ArcGIS运行时SDK for WPF/Silverlight中,有三种主要的查询方式,它们分别是QueryTask、FindTask和IdentifyTask,这些方法都继承自ESRI.ArcGIS.Client.Tasks,为用户提供不同的地理数据检索功能。 1. QueryTask是...
"FindTask ArcGIS地图源码_ios源码" 是一个针对iOS平台开发的项目,主要涉及的是使用Esri公司的ArcGIS技术来实现地图功能的应用。ArcGIS是地理信息系统(Geographic Information System)的一个强大工具,广泛应用于...
- 添加 ArcGIS API for Flex 的路径:指向您下载的 ArcGIS API for Flex 文件夹中的相应库文件。 3. 在“Source Path”选项卡中,确保已添加工程的源代码路径。 4. 点击“确定”保存设置。 **1.2 地图的创建** **...
- 在 Flex 应用程序中引入 ArcGIS API for Flex 的类。 - 创建一个 Map 组件实例。 - 设置地图的基本属性,如中心点坐标、缩放级别等。 2. **事件(Event)** - **概述**:地图组件支持多种事件,如点击、移动...
在ArcGIS runtime SDK for WPF/Silverlight中,提供了三种常用的查询方式:QueryTask、FindTask和IdentifyTask。这些查询任务都是从`ESRI.ArcGIS.Client.Tasks`继承而来,并且各自拥有不同的特点和适用场景。 #### ...
- `FindTask`、`IdentifyTask`、`QueryTask`等:分别代表查找、识别和查询任务。 4. **Geometry(几何)**:处理空间数据。 - `Multipoint`、`MapPoint`、`Polyline`、`Polygon`:代表不同类型的几何对象。 - `...
本文将深入探讨WebGIS中的几种关键查询类型,包括FindTask、IdentifyTask和QueryTask。 1. **FindTask查询模式**: FindTask主要用于基于关键字的模糊查询,适用于那些需要通过文本信息查找地图上特定对象的场景。...
ArcGIS提供了一系列的方法来进行图层查询,主要包括QueryTask和FindTask以及IdentifyTask。 1. QueryTask:这是一个异步任务,用于在服务端执行SQL查询,获取满足条件的图层数据。你可以根据属性条件筛选图层中的...
本文将根据给定的文件“flex_api_diagram_36_vertical.pdf”中的信息,详细介绍其中的关键知识点,包括类之间的关系以及它们如何协同工作来实现GIS应用的功能。 #### 核心组件与类库 1. **`com.esri.ags.events`**...