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,可以查询非唯一的数据。
3: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加入显示图层显示
QueryTask 只能针对一个图层进行空间或属性查询
FindTask 对一个地图服务多个图层(全部,或者指定几个ID索引)做属性查询
Idientfiy 是对一个地图服务多个图层(全部,或者指定几个ID索引)做空间识别查询
函数返回:
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);
}
分享到:
相关推荐
在Flex框架中,针对地图和属性之间的查询操作是非常重要的一个环节,尤其是在地理信息系统(GIS)应用开发中。本文将详细介绍如何利用Flex进行地图查询,包括基本概念、代码实现以及具体的应用场景。 #### 一、...
在ArcGIS运行时SDK for WPF/Silverlight中,有三种主要的查询方式,它们分别是QueryTask、FindTask和IdentifyTask,这些方法都继承自ESRI.ArcGIS.Client.Tasks,为用户提供不同的地理数据检索功能。 1. QueryTask是...
在ArcGIS runtime SDK for WPF/Silverlight中,提供了三种常用的查询方式:QueryTask、FindTask和IdentifyTask。这些查询任务都是从`ESRI.ArcGIS.Client.Tasks`继承而来,并且各自拥有不同的特点和适用场景。 #### ...
共享作业 arcgis api for javascript 之QueryTask查询
在解压后的文件夹`arcgis-viewer-flex-3.4-src`中,开发者可以找到源码的组织结构。主要文件夹包括`src`、`libs`、`resources`等。`src`目录包含了所有源代码,包括主程序类、自定义组件、事件处理逻辑等;`libs`...
- 添加 ArcGIS API for Flex 的路径:指向您下载的 ArcGIS API for Flex 文件夹中的相应库文件。 3. 在“Source Path”选项卡中,确保已添加工程的源代码路径。 4. 点击“确定”保存设置。 **1.2 地图的创建** **...
9. **自定义组件**:源码中包含的Flex Viewer示例还展示了如何创建自定义组件来扩展默认的功能,比如添加新的图层控制或创建特定的数据可视化组件。 通过深入研究这个源码,开发者不仅可以了解ArcGIS API for Flex ...
- 在 Flex 应用程序中引入 ArcGIS API for Flex 的类。 - 创建一个 Map 组件实例。 - 设置地图的基本属性,如中心点坐标、缩放级别等。 2. **事件(Event)** - **概述**:地图组件支持多种事件,如点击、移动...
QueryTask是ArcGIS SDK for iOS中的一个重要组成部分,用于执行对地图服务中的数据进行查询操作。在iOS应用开发中,如果你需要实现与ArcGIS Server交互,获取地图服务上的特定信息,QueryTask是不可或缺的工具。本...
本文将深入探讨WebGIS中的几种关键查询类型,包括FindTask、IdentifyTask和QueryTask。 1. **FindTask查询模式**: FindTask主要用于基于关键字的模糊查询,适用于那些需要通过文本信息查找地图上特定对象的场景。...
在ArcGIS API for Flex 2.0中,QueryTask做了很大的改进,其中之一就是增加了executeForIds()方法,它的功能是对一个图层或者表执行查询功能,返回一个Objectid的数组。executeForIds()方法没有返回Geometray对象,...
这需要深入理解Flex API的其他类和方法,如GraphicsLayer用于绘制自定义图形,QueryTask和FeatureSet用于执行空间查询等。同时,开发者还需要掌握ArcGIS Server的RESTful服务接口,以便于实现本地GIS数据与天地图...