Hi, I am doing a query and would like to display the results using the same symbology as the layer's symbology in the service. I am using simple ESRI optimized symbols.
I would like to assign the UniqueValuerenderer to the graphics layer as below, but no symbol appears on the map. When I use a SimpleMarkerSymbol, these appear fine.
Am I missing something here?
var myLayer:ArcGISDynamicMapServiceLayer;
for each (var layer:Layer in map.layers)
{
if(layer is ArcGISDynamicMapServiceLayer && layer.name== "Test Data")
{
myLayer = layer as ArcGISDynamicMapServiceLayer;
}
}
ArcGISDynamicMapServiceLayer(myLayer).getDetails(0, new AsyncResponder(
function myResultFunction(result:LayerDetails, token:Object = null):void
{
if(result.drawingInfo.renderer is com.esri.ags.renderers.UniqueValueRenderer)
{
graphicsLayer.renderer = result.drawingInfo.renderer as UniqueValueRenderer;
}
},
function myFaultFunction(error:Object, token:Object = null):void
{
showMessage(error.toString(),false);
}