Solved! Go to Solution.
Ext.Ajax.request({
url: node.attributes.url + "/" + node.attributes.lyrIds[0] + '?f=json',
method: 'POST',
success:
function (response) {
var layerProperties = Ext.util.JSON.decode(response.responseText);
var rendererJSON = Ext.util.JSON.encode(layerProperties.drawingInfo.renderer);
var renderer;
if (layerProperties.drawingInfo.renderer.type == 'uniqueValue') {
renderer = new esri.renderer.UniqueValueRenderer(rendererJSON);
}
else if (layerProperties.drawingInfo.renderer.type == 'classBreaks') {
renderer = new esri.renderer.ClassBreaksRenderer(rendererJSON);
}
else if (layerProperties.drawingInfo.renderer.type == 'simple') {
renderer = new esri.renderer.SimpleRenderer(rendererJSON);
}
var layerDrawingOptions = [];
var layerDrawingOption = new esri.layers.LayerDrawingOptions();
layerDrawingOption.showLabels = false;
layerDrawingOption.transparency = 1;
layerDrawingOption.renderer = renderer;
layerDrawingOptions[node.attributes.lyrIds] = layerDrawingOption;
layer.setLayerDrawingOptions(layerDrawingOptions);
}
});
app.map = new esri.Map("map", {
basemap: "topo",
center: [-88.13533, 41.78473],
zoom: 6,
slider: true
});
dynUrl = "http://[servername]/arcgis/rest/services/statesLabels/MapServer";
app.dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(dynUrl, {
"id": "usa",
"opacity": 0.9
});
//app.dynLayer.setVisibleLayers([0]);
var optionsArray = [];
var drawingOptions = new esri.layers.LayerDrawingOptions();
drawingOptions.showLabels = false;
//drawingOptions.renderer = renderer;
optionsArray[0] = drawingOptions;
app.dynLayer.setLayerDrawingOptions(optionsArray);
app.map.addLayer(app.dynLayer);