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


  • 相关阅读:
    android studio导出apk
    Android开发入门经典实例
    L1-Day32
    L1-Day33
    L1-Day30
    Oracle中的null与空字符串''的区别
    Oracle中的job(定时任务)
    Oracle中的加解密函数
    LeetCode33题——搜索旋转排序数组
    Oracle中的DBMS_LOCK包的使用
  • 原文地址:https://www.cnblogs.com/lauer0246/p/1982223.html
Copyright © 2011-2022 走看看