FAQ
ArcGIS Pro SDK: アイテム数とフィーチャ レイヤー数の取得方法

ナレッジ番号:3032 | 登録日:2023/05/29 | 更新日:2023/08/18

概要

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 + " :フィーチャ レイヤーの数");
      }

    });

Image

メタデータ

種類

製品