コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }