1、咱們都知道因此圖層都繼承自layer圖片,在layer圖層並無定義該方法,也就說該方法是子類本身定義的,並非每一個圖層都有該方法,像CSVLayer圖層有setVisibility(isVisible)方法與上面的方法效果是相似的javascript
2、參數介紹html
ids:指的(ArcGISDynamicMapServiceLayer)中全部子圖層的Id,是一個數組類型,java
doNotRefresh:表示是否刷新,該參數是可選參數,默認是trueapi
3、實例數組
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;