예제 #1
0
        public void DoEsriMapIdentify(IGeometry geo)
        {
            switch (cbLayers.SelectedIndex)
            {
            case 0:
                //最顶图层
                break;

            case 1:
                //可视图层
                break;

            case 2:
                //可选图层
                break;

            case 3:
                //全部图层
                break;

            default:
                //当前选项中的图层
                IdentifyLayerItem layerItem = (IdentifyLayerItem)cbLayers.SelectedItem;
                DoLayerIdentify(layerItem.Layer, geo);
                break;
            }
        }
예제 #2
0
        private void AddFeatureLayerToList(IFeatureLayer featLayer)
        {
            IdentifyLayerItem layerItem = new IdentifyLayerItem();

            layerItem.Layer     = featLayer;
            layerItem.LayerName = featLayer.Name;
            ((List <IdentifyLayerItem>)cbLayers.ItemsSource).Add(layerItem);
        }
예제 #3
0
        private void InitializeLayerList()
        {
            cbLayers.ItemsSource = null;

            cbLayers.SelectedValuePath = "Layer";
            cbLayers.DisplayMemberPath = "LayerName";

            List <IdentifyLayerItem> layerItemList = new List <IdentifyLayerItem>();

            IdentifyLayerItem layerItem;

            layerItem           = new IdentifyLayerItem();
            layerItem.LayerName = "最顶图层";
            layerItemList.Add(layerItem);


            layerItem           = new IdentifyLayerItem();
            layerItem.LayerName = "可视图层";
            layerItemList.Add(layerItem);


            layerItem           = new IdentifyLayerItem();
            layerItem.LayerName = "可选图层";
            layerItemList.Add(layerItem);


            layerItem           = new IdentifyLayerItem();
            layerItem.LayerName = "全部图层";
            layerItemList.Add(layerItem);

            UID uid = new UIDClass();

            uid.Value = "{40A9E885-5533-11d0-98BE-00805F7CED21}";
            IEnumLayer layers = m_mapCtrl.Map.Layers[null, true];

            if (layers != null)
            {
                layers.Reset();
                ILayer layer = layers.Next();
                while (layer != null)
                {
                    layerItem           = new IdentifyLayerItem();
                    layerItem.Layer     = layer;
                    layerItem.LayerName = layer.Name;
                    layerItemList.Add(layerItem);

                    layer = layers.Next();
                }
            }

            cbLayers.ItemsSource = layerItemList;

            cbLayers.SelectedIndex = 0;
        }