zoukankan      html  css  js  c++  java
  • 控制图层是否显示的方法

    控制图层是否显示的方法

    原文:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=22681&pid=211013&page=1&extra=page%3D1#pid211013
    /// <summary>
        /// 控制图层是否显示
        /// </summary>
        /// <param name="strLayerName">图层名</param>
        /// <param name="blChecked">是否显示图层</param>
        /// <param name="Map1">Map控件</param>
        public void LayerCheck(String strLayerName, bool blChecked, Map Map1)
        {

            IMapFunctionality mf = Map1.GetFunctionality("NorthAmerica") as IMapFunctionality;
            IGISResource gisresource = mf.Resource;

            
            IQueryFunctionality qfunc = null;
            qfunc = (IQueryFunctionality)gisresource.CreateFunctionality(typeof(IQueryFunctionality), null);

            string[] lids;
            string[] lnames;
            // 获取所有图层的id和name
            qfunc.GetQueryableLayers(null, out lids, out lnames);

            int layer_index = 0;
            for (int i = 0; i < lnames.Length; i++)
            {
                // 找到符合要求的图层编号
                if (lnames == strLayerName)
                {
                    layer_index = i;
                    break;
                }
            }
            if (strLayerName != string.Empty)
            {
                mf.SetLayerVisibility(layer_index.ToString(), blChecked);
            }
            Map1.Refresh();
        }


  • 相关阅读:
    [ECNU 1624] 求交集多边形面积
    [转] Java之ACM速成
    [swustoj 191] 迷宫逃离
    [Swustoj 24] Max Area
    PICK定理模板
    [HDU 1007] Quoit Design
    [转] 最近点对距离问题
    [POJ 2184] Cow Exhibition
    SGU 144.Meeting
    SGU 143.Long Live the Queen(女王万岁)
  • 原文地址:https://www.cnblogs.com/lauer0246/p/1982223.html
Copyright © 2011-2022 走看看