This code works: function buildLayerList(layer) {
var infos = layer.layerInfos, info;
var items = [];
for (var i = 0, il = infos.length; i < il; i++) {
info = infos;
if (info.defaultVisibility) {
visible.push(info.id);
}
items = "<input type='checkbox' class='list_item' checked='" + (info.defaultVisibility ? "checked" : "") + "' id='" + info.id + "' onclick='updateLayerVisibility();' /><label for='" + info.id + "'>" + info.name + "</label>";
}
dojo.byId("layer_list").innerHTML = items.join();
// layer.setVisibleLayers(visible);
// map.addLayer(layer);
}
function getMapLayers() {
alert(myMap.layerIds.length);
for (var j = 0, jl = myMap.layerIds.length; j < jl; j++) {
var currentLayer = myMap.getLayer(myMap.layerIds);
buildLayerList(currentLayer)
// alert("id: " + currentLayer.id + ", visible: " + currentLayer.visible + ", opacity: " + currentLayer.opacity);
}
}