QueryTask,FindTask,IdentifyTask三種查詢的區別


1:QueryTask是一個進行空間和屬性查詢的功能類,它可以在某個地圖服務的某個子圖層內進行查詢,順便需要提一下的是,QueryTask進行查詢的地圖服務並不必項加載到Map中進行顯示。QueryTask的執行需要兩個先決條件:一個是需要查詢的圖層URL、一個是進行查詢的過濾條件。

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被添加到地圖上。

QueryTask :返回的是 一個FeatureSet; Featureset.features[i]加入顯示圖層顯示

FindTask:返回的是一個FindResults數組, FindResults[i].feature加入顯示圖層顯示

IdentifyTask:返回的是一個identifyResults[i];數組;identifyResults[i];identifyResults[i].feature加入顯示圖層顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM