ESRIマップのレイヤーをクエリする方法はどこで学ぶことができますか?esriマップのレイヤーをクエリし、データを辞書に保存する必要があります。
質問する
2283 次
1 に答える
4
ESRI Silverlight SDKは、QueryTask
このためのオブジェクトを提供します。マップは、クエリの対象となるRESTエンドポイント(URL)を提供するArcGISServerで公開する必要があります。ESRIサンプルページを確認してください。さまざまなスタイルのクエリの例がいくつか含まれています。
最も単純な形式では、クエリは次のようになります...
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.
}
}
于 2010-08-03T15:18:56.633 に答える