Solved! Go to Solution.
var source = dynamicLayerInfo.source; var generateRendererTask = new GenerateRendererTask(mapServiceUrl + "/dynamicLayer", { "source": source }); var params = new GenerateRendererParameters(); //set the params here //... var generateRendererDefer = generateRendererTask.execute(params); generateRendererDefer.then(function(renderer){ //apply it to the layer var layerDrawingOption = new LayerDrawingOptions(); layerDrawingOption.renderer = renderer; layer.layerDrawingOptions[id] = layerDrawingOption; layer.setLayerDrawingOptions(layer.layerDrawingOptions); });
var urlDyn = "http://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer"; var dynamicLayer = new ArcGISDynamicMapServiceLayer(urlDyn); dynamicLayer.setVisibleLayers([0]); var optionsArray = []; var drawingOptions = new esri.layers.LayerDrawingOptions(); drawingOptions.renderer = m_renderer; optionsArray[2] = drawingOptions; dynamicLayer.setLayerDrawingOptions(optionsArray); map.addLayer(dynamicLayer);