ArcGIS API For JS 中设置图层显示的方法(ArcGISDynamicMapServiceLayer)setVisibleLayers(ids, doNotRefresh?)介绍...

本文介绍了在ArcGIS中如何使用setVisibleLayers方法来设置图层的可见性,包括参数介绍及具体实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、我们都知道所以图层都继承自layer图片,在layer图层并没有定义该方法,也就说该方法是子类自己定义的,并不是每个图层都有该方法,像CSVLayer图层有setVisibility(isVisible)方法与上面的方法效果是类似的

二、参数介绍

ids:指的(ArcGISDynamicMapServiceLayer)中所有子图层的Id,是一个数组类型,

doNotRefresh:表示是否刷新,该参数是可选参数,默认是true

三、实例

            var html = ""
            var infos = layers.layerInfos;
            for (var i = 0, length = infos.length; i < length; i++) {
                var info = infos[i];
                //图层默认显示的话就把图层id添加到visible  
                if (info.defaultVisibility) {
                    visible.push(info.id);
                }
                //输出图层列表的html  
                html = html + "<div><input id='" + info.id + "' name='layerList' class='listCss' type='checkbox' value='checkbox' onclick='setLayerVisibility()' " + (info.defaultVisibility ? "checked" : "") + " />" + info.name + "</div>";
            }
            //设置可视图层  
            chinaCollagelayer.setVisibleLayers(visible);
            //在右边显示图层名列表  
            dojo.byId("toc").innerHTML = html;


转载于:https://www.cnblogs.com/tuboshu/p/10752386.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值