Esempio n. 1
0
        //把所有图层设为可见
        public static void layVisble(AxMapControl myMapControl)
        {
            IEnumLayer pEnumLayers;
            UID        pUID = new UID();

            pUID.Value = "{E156D7E5-22AF-11D3-9F99-00C04F6BC78E}";

            pEnumLayers = myMapControl.Map.get_Layers(pUID, true);
            pEnumLayers.Reset();
            ILayer pLayer;

            pLayer = (ILayer)pEnumLayers.Next();
            while (pLayer != null)
            {
                if (pLayer is IFeatureLayer)
                {
                    IFeatureLayer nFeatureLayer = (IFeatureLayer)pLayer;
                    nFeatureLayer.Visible    = true;
                    nFeatureLayer.Selectable = true;
                }
                if (pLayer is IRasterLayer)
                {
                    IRasterLayer pRasterLayer = (IRasterLayer)pLayer;
                    pRasterLayer.Visible = true;
                }
                pLayer = pEnumLayers.Next();
            }


            if (CurdisplayViewType != displayViewType.layViewVisble)
            {
                CurdisplayViewType = displayViewType.layViewVisble;
            }
            //m_activeView.Refresh();
        }
Esempio n. 2
0
        //把所有图层设为可见,除了索引珊格层
        public static void layVisbleExceptMap(AxMapControl myMapControl)
        {
            ICompositeLayer pGroupLayer;
            IGroupLayer     pGLayer;

            for (int m = 0; m < myMapControl.Map.LayerCount; m++)
            {
                pGroupLayer = (ICompositeLayer)myMapControl.Map.get_Layer(m);
                pGLayer     = (IGroupLayer)pGroupLayer;
                if (pGLayer.Name.ToString().Trim() != LayerControl.CurIndex.ToString().Trim())
                {
                    int sSubLayerCount = pGroupLayer.Count;
                    for (int g = 0; g < sSubLayerCount; g++)
                    {
                        if (pGroupLayer.get_Layer(g) is IFeatureLayer)
                        {
                            IFeatureLayer nFeatureLayer;
                            nFeatureLayer            = (IFeatureLayer)pGroupLayer.get_Layer(g);
                            nFeatureLayer.Visible    = true;;
                            nFeatureLayer.Selectable = true;
                        }

                        if (pGroupLayer.get_Layer(g) is IRasterLayer)
                        {
                            IRasterLayer pRasterLayer = (IRasterLayer)pGroupLayer.get_Layer(g);
                            pRasterLayer.Visible = false;
                        }
                    }
                }
            }
            LayerControl.CurIndexLayer.Selectable   = false;
            LayerControl.CurIndexLayer.Visible      = false;
            LayerControl.CurIndexLayerNo.Selectable = false;
            LayerControl.CurIndexLayerNo.Visible    = false;
            if (CurdisplayViewType != displayViewType.layVisbleViewExceptMap)
            {
                CurdisplayViewType = displayViewType.layVisbleViewExceptMap;
            }

            //m_activeView.Refresh();
        }
Esempio n. 3
0
        //把所有图层设为可见
        public static void layVisble(AxMapControl myMapControl)
        {
            IEnumLayer pEnumLayers;
                UID pUID = new UID();
                pUID.Value = "{E156D7E5-22AF-11D3-9F99-00C04F6BC78E}";

                pEnumLayers = myMapControl.Map.get_Layers(pUID, true);
                pEnumLayers.Reset();
                ILayer pLayer;
                pLayer = (ILayer)pEnumLayers.Next();
                while (pLayer != null)
                {
                    if (pLayer is IFeatureLayer)
                    {
                        IFeatureLayer nFeatureLayer = (IFeatureLayer)pLayer;
                        nFeatureLayer.Visible = true;
                        nFeatureLayer.Selectable = true;
                    }
                    if (pLayer is IRasterLayer)
                    {
                        IRasterLayer pRasterLayer = (IRasterLayer)pLayer;
                        pRasterLayer.Visible = true;

                    }
                    pLayer = pEnumLayers.Next();

                }

            if (CurdisplayViewType != displayViewType.layViewVisble)
            {
                CurdisplayViewType = displayViewType.layViewVisble;
            }
            //m_activeView.Refresh();
        }
Esempio n. 4
0
        //按照设置把所有地形图图层设为不可见,不可选
        public static void layNoVisble(AxMapControl myMapControl)
        {
            ICompositeLayer pGroupLayer;

            for (int m = 0; m < myMapControl.Map.LayerCount; m++)
            {
                if (myMapControl.Map.get_Layer(m).Name.ToString().Trim() != LayerControl.CurIndex.ToString().Trim())
                {
                    pGroupLayer = (ICompositeLayer)myMapControl.Map.get_Layer(m);
                    int sSubLayerCount = pGroupLayer.Count;
                    for (int g = 0; g < sSubLayerCount; g++)
                    {
                        if (pGroupLayer.get_Layer(g) is IFeatureLayer)
                        {
                            IFeatureLayer nFeatureLayer;
                            nFeatureLayer = (IFeatureLayer)pGroupLayer.get_Layer(g);
                            nFeatureLayer.Visible = false;
                            nFeatureLayer.Selectable = false;
                        }

                        if (pGroupLayer.get_Layer(g) is IRasterLayer)
                        {
                            IRasterLayer pRasterLayer = (IRasterLayer)pGroupLayer.get_Layer(g);
                            pRasterLayer.Visible = false;

                        }

                    }
                }
            }

            LayerControl.CurIndexLayer.Selectable = true;
            LayerControl.CurIndexLayer.Visible = true;
            LayerControl.CurIndexLayerNo.Selectable = false;
            LayerControl.CurIndexLayerNo.Visible = true;
            if (CurdisplayViewType != displayViewType.layViewNoVisble)
            {
                CurdisplayViewType = displayViewType.layViewNoVisble;
            }
        }