/// <summary> /// レイヤーコンボボックスにレイヤーを格納します /// </summary> private void GetLayers() { // アクティブなマップビューを取得 var mapView = MapView.Active; if (mapView == null) { return; } // コンボボックスに格納されているレイヤーをクリア FeatureLayers.Clear(); RenderingLayers.Clear(); // レイヤーコンボボックスにレイヤーを格納 foreach (var featureLayer in mapView.Map.Layers.OfType <BasicFeatureLayer>()) { FeatureLayers.Add(featureLayer); } // レンダリング タブのレイヤー コンボボックスにレイヤーを格納 var renderingLayers = MapView.Active.Map.Layers.OfType <BasicFeatureLayer>().Where(f => f.GetType().Name != "AnnotationLayer"); RenderingLayers.Clear(); foreach (var renderingLayer in renderingLayers.Where(f => f.GetType().Name != "AnnotationLayer")) { RenderingLayers.Add(renderingLayer as FeatureLayer); } }
/// <summary> /// レイヤーコンボボックスにレイヤーを格納します /// </summary> private void GetLayers() { // アクティブなマップビューを取得 var mapView = MapView.Active; if (mapView == null) { return; } // コンボボックスに格納されているレイヤーをクリア FeatureLayers.Clear(); RenderingLayers.Clear(); // ジオメトリ操作add PolygonAndLineLayers.Clear(); // ジオメトリ操作add // レイヤーコンボボックスにレイヤーを格納 foreach (var featureLayer in mapView.Map.Layers.OfType <BasicFeatureLayer>()) { FeatureLayers.Add(featureLayer); } // レンダリング タブのレイヤー コンボボックスにレイヤーを格納 var renderingLayers = MapView.Active.Map.Layers.OfType <BasicFeatureLayer>().Where(f => f.GetType().Name != "AnnotationLayer"); RenderingLayers.Clear(); foreach (var renderingLayer in renderingLayers.Where(f => f.GetType().Name != "AnnotationLayer")) { RenderingLayers.Add(renderingLayer as FeatureLayer); } // ジオメトリ変換:ポリゴン・ラインレイヤーのみをコンボボックスに格納 var polygonAndLineLayers = mapView.Map.Layers.OfType <FeatureLayer>().Where(f => f.ShapeType == esriGeometryType.esriGeometryPolygon || f.ShapeType == esriGeometryType.esriGeometryPolyline); PolygonAndLineLayers.Clear(); foreach (var polygonAndLineLayer in polygonAndLineLayers) { PolygonAndLineLayers.Add(polygonAndLineLayer); } }