2010-08-03 3 views

답변

4

ESRI Silverlight SDK는 QueryTask 개체를 제공합니다. 쿼리 할 REST 끝점 (URL)을 제공하는 ArcGIS Server로지도를 게시해야합니다. ESRI sample page을 확인하십시오. 여기에는 다양한 스타일의 쿼리에 대한 몇 가지 예가 포함되어 있습니다. 가장 간단한 형태, 쿼리가 같은 모양에서

...

void DoQuery() 
{ 
    QueryTask queryTask = new QueryTask("[AGS Service Endpoint]"); // Service url typically in format of http://[servername]/ArcGIS/rest/services/[ServiceName]/MapServer/[LayerId] 
    queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; 

    ESRI.ArcGIS.Client.Tasks.Query query = new ESRI.ArcGIS.Client.Tasks.Query(); 
    query.Where = "1=1"; // Return all features 
    query.OutFields.Add("*"); // Return all fields 
    queryTask.ExecuteAsync(query); 
} 

void QueryTask_ExecuteCompleted(object sender, ESRI.ArcGIS.Client.Tasks.QueryEventArgs args) 
{ 
    FeatureSet featureSet = args.FeatureSet; 

    if (featureSet == null || featureSet.Features.Count == 0) return; 

    foreach (Graphic feature in featureSet.Features) 
    { 
     // feature.Attributes is a type Dictionary<string, object> containing all attributes. Do something with it. 
    } 
} 
+0

고마워요 브랜든 :) – MBG