概要
ArcGIS Pro SDK for .NET を使用して、プロジェクトに追加しているアイテム数と、フィーチャ レイヤー数を取得する方法をご紹介します。
サンプル コード
プロジェクトに追加しているマップ ビューの数(MapProjectItem)を表示し、その後に各マップのフィーチャ レイヤー数を個別に表示させるサンプル コードをご紹介します。
//プロジェクトに追加したアイテムの取得
IEnumerable<MapProjectItem> items = Project.Current.GetItems<MapProjectItem>();
//追加したアイテム数の表示
ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show(items.Count().ToString() + " アイテム", "プロジェクトのアイテム数");
//各アイテムのフィーチャ レイヤーを取得
QueuedTask.Run(() =>
{
foreach (MapProjectItem item in items)
{
//アイテムからマップを取得
Map amap = item.GetMap();
//各マップのフィーチャ レイヤー数を取得
List<FeatureLayer> featureLayerList = amap.GetLayersAsFlattenedList().OfType<FeatureLayer>().ToList();
//フィーチャ レイヤー数を表示
ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show (featureLayerList.Count().ToString() + " ", amap.Name + " :フィーチャ レイヤーの数");
}
});
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!