Solved! Go to Solution.
private function creatLayerDetails(sfr:ShapeFileResult, spatialReference:SpatialReference, isLabel:Boolean = false):LayerDetails { var layerDetails:LayerDetails = new LayerDetails(); layerDetails = new LayerDetails(); layerDetails.canModifyLayer = false; layerDetails.canScaleSymbols = false; layerDetails.copyright = ""; layerDetails.defaultVisibility = true; layerDetails.extent = sfr.extent; layerDetails.hasAttachments = false; layerDetails.hasLabels = false; layerDetails.hasM = layerDetails.hasZ = false; layerDetails.isDataVersioned = false; layerDetails.spatialReference = spatialReference; layerDetails.version = Number.NaN; layerDetails.name = sfr.title; var di:DrawingInfo = new DrawingInfo(); di.alpha = 1; if(isLabel){ const base64Dec:Base64Decoder = new Base64Decoder(); base64Dec.decode(ANNOTATION); di.renderer = new SimpleRenderer(new PictureMarkerSymbol(base64Dec.toByteArray())); }else{ di.renderer = new SimpleRenderer(sfr.symbol); } layerDetails.drawingInfo = di; return layerDetails; }
,"id":"district.zip - district","minScale":0,"title":"district.zip - district","maxScale":0Yet the output in th legend looks more like a GUID or something "T7e4f154e971c424ca920e05489fa892a".
Here is a Web_Map_as_JSON for you to look at:
You will see that the Web_Map_as_JSON request has the layer named properly,"id":"district.zip - district","minScale":0,"title":"district.zip - district","maxScale":0
..."layerDefinition":{"name":"pretty name","drawingInfo":...
private function creatLayerDetails(sfr:ShapeFileResult, spatialReference:SpatialReference, isLabel:Boolean = false):LayerDetails { var layerDetails:LayerDetails = new LayerDetails(); layerDetails = new LayerDetails(); layerDetails.canModifyLayer = false; layerDetails.canScaleSymbols = false; layerDetails.copyright = ""; layerDetails.defaultVisibility = true; layerDetails.extent = sfr.extent; layerDetails.hasAttachments = false; layerDetails.hasLabels = false; layerDetails.hasM = layerDetails.hasZ = false; layerDetails.isDataVersioned = false; layerDetails.spatialReference = spatialReference; layerDetails.version = Number.NaN; layerDetails.name = sfr.title; var di:DrawingInfo = new DrawingInfo(); di.alpha = 1; if(isLabel){ const base64Dec:Base64Decoder = new Base64Decoder(); base64Dec.decode(ANNOTATION); di.renderer = new SimpleRenderer(new PictureMarkerSymbol(base64Dec.toByteArray())); }else{ di.renderer = new SimpleRenderer(sfr.symbol); } layerDetails.drawingInfo = di; return layerDetails; }