1. 程式人生 > >ArcGIS API For JS 中設定圖層顯示的方法(ArcGISDynamicMapServiceLayer)setVisibleLayers(ids, doNotRefresh?)介紹

ArcGIS API For JS 中設定圖層顯示的方法(ArcGISDynamicMapServiceLayer)setVisibleLayers(ids, doNotRefresh?)介紹

一、我們都知道所以圖層都繼承自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;