1
ESRI 맵의 레이어를 쿼리하는 방법은 어디서 배울 수 있습니까? esri 맵의 레이어를 쿼리하고 사전에 데이터를 저장해야합니다.쿼리 쿼리 작업 Silverlight with ESRI Maps
ESRI 맵의 레이어를 쿼리하는 방법은 어디서 배울 수 있습니까? esri 맵의 레이어를 쿼리하고 사전에 데이터를 저장해야합니다.쿼리 쿼리 작업 Silverlight with ESRI Maps
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.
}
}
고마워요 브랜든 :) – MBG