config.layers = [];
dojo.forEach(map.layerIds, function(aLayerId) {
var serviceLayer = map.getLayer(aLayerId);
if ("layerInfos" in serviceLayer) {
dojo.forEach(serviceLayer.layerInfos, function(aLayerInfo) {
config.layers.push({
name: aLayerInfo.name,
mapService: serviceLayer.id,
layerId: aLayerInfo.id
});
});
}
});
var requestHandle = esri.request({
"url": <MapService_URL> + "/layers",
"content": {
"f": "json"
},
"callbackParamName": "callback"
});
requestHandle.then(requestSucceeded, requestFailed);
function requestSucceeded(response, io) {
}
function requestFailed(response) {
}
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);
}
}