惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
J
Java Code Geeks
Vercel News
Vercel News
A
About on SuperTechFans
G
Google Developers Blog
C
Check Point Blog
腾讯CDC
N
Netflix TechBlog - Medium
博客园 - 司徒正美
S
SegmentFault 最新的问题
D
DataBreaches.Net
博客园_首页
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
量子位
雷峰网
雷峰网
IT之家
IT之家
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
博客园 - 三生石上(FineUI控件)
H
Help Net Security
宝玉的分享
宝玉的分享
博客园 - 叶小钗

博客园 - lauer

通过配置文件添加MIME类型 NHibernate4使用Oracle.ManagedDataAccess.dll连接oracle及配置多个数据库连接 Myeclipse闪退故障 Log4j快速使用精简版 Eclipse快捷键 10个最有用的快捷键 Java compiler level does not match解决方法 ArcMap常用VBA firefox浏览器中silverlight无法输入问题 C#导入Excel遇到数字字母混合列数据丢失解决 ArcMap计算PolyLine中点VBA ArcGIS Server .NET ADF中的AJAX之深入浅出/CallbackResult详解 地图缓存与瓦片切割步骤 柱状专题图实现例子 ArcGIS Server 开发初步 -- 自定义工具 ArcGIS Server 9.2 实现基于web浏览器的在线编辑 VB的Winsock控件GetData方法获取汉字乱码解决方法 汉字转拼音缩写(VB版) 汉字转拼音缩写(C#版) 汉字转拼音(C#版)
控制图层是否显示的方法
lauer · 2011-03-12 · via 博客园 - lauer

控制图层是否显示的方法

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