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();
        }


  • 相关阅读:
    SpringBoot整合jsp
    SpringBoot常用application.properties配置
    SpringBoot入门
    vue cli创建vue项目
    vue 指令
    vue hello
    pytest doc
    atom
    java csvutil
    Django uuidfield 实现自动生成唯一列,并设置为主键
  • 原文地址:https://www.cnblogs.com/lauer0246/p/1982223.html
Copyright © 2011-2022 走看看