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); } }
var requestHandle = esri.request({ "url": <MapService_URL> + "/layers", "content": { "f": "json" }, "callbackParamName": "callback" }); requestHandle.then(requestSucceeded, requestFailed); function requestSucceeded(response, io) { } function requestFailed(response) { }
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 }); }); } });
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.