<fx:Declarations> <esri:SimpleMarkerSymbol id="tier1" color="0xFF0000" size="12"> <esri:SimpleLineSymbol width="1" color="0x000000"/> </esri:SimpleMarkerSymbol> <esri:SimpleMarkerSymbol id="tier2" color="0xFF4400" size="12"> <esri:SimpleLineSymbol width="1" color="0x000000"/> <esri:UniqueValueRenderer id="uniqueValueRenderer" field="Tier"> <esri:UniqueValueInfo symbol="{tier1}" value="1"/> <esri:UniqueValueInfo symbol="{tier2}" value="2"/> </esri:UniqueValueRenderer> </fx:Declarations> protected function onGetResult(event : GeoprocessorEvent) : void { var myGraphicsLayer:GraphicsLayer = new GraphicsLayer(); myGraphicsLayer.renderer = ResultRenderer.uniqueValueRenderer; var pv:ParameterValue = event.parameterValue; var fs:FeatureSet = pv.value as FeatureSet; for each(var graphic:Graphic in fs.features) { myGraphicsLayer.add(graphic); } map.addLayer(myGraphicsLayer); CursorManager.removeBusyCursor(); }
Solved! Go to Solution.
package widgets.MyWidget.components { import com.esri.ags.renderers.UniqueValueRenderer; import com.esri.ags.renderers.supportClasses.UniqueValueInfo; import com.esri.ags.symbols.SimpleMarkerSymbol; public class ResultRenderer { public function ResultRenderer():UniqueValueRenderer { var resultPointSym:UniqueValueRenderer = new UniqueValueRenderer(); var tier1:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF0000); var tier2:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF4400); resultPointSym.field = "Tier"; var resultPointSymInfos:Array=[]; resultPointSymInfos.push(new UniqueValueInfo(tier1, "1")); resultPointSymInfos.push(new UniqueValueInfo(tier2, "2")); resultPointSym.infos = resultPointSymInfos; return resultPointSym; } } }
package widgets.MyWidget.components
{
import com.esri.ags.renderers.UniqueValueRenderer;
import com.esri.ags.renderers.supportClasses.UniqueValueInfo;
import com.esri.ags.symbols.SimpleMarkerSymbol;
public class ResultRenderer extends UniqueValueRenderer
{
public static var resultPointSym:UniqueValueRenderer = new UniqueValueRenderer();
public function ResultRenderer()
{
super();
var tier1:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF0000);
var tier2:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF4400);
resultPointSym.field = "Tier";
var resultPointSymInfos:Array=[];
resultPointSymInfos.push(new UniqueValueInfo(tier1, "1"));
resultPointSymInfos.push(new UniqueValueInfo(tier2, "2"));
resultPointSym.infos = resultPointSymInfos;
}
}
}
import widgets.MyWidget.components.ResultRenderer;
protected function onGetResult(event : GeoprocessorEvent) : void
{
var myGraphicsLayer:GraphicsLayer = new GraphicsLayer();
myGraphicsLayer.renderer = ResultRenderer.resultPointSym;
var pv:ParameterValue = event.parameterValue;
var fs:FeatureSet = pv.value as FeatureSet;
for each(var graphic:Graphic in fs.features)
{
myGraphicsLayer.add(graphic);
}
map.addLayer(myGraphicsLayer);
CursorManager.removeBusyCursor();
}package widgets.MyWidget.components { import com.esri.ags.renderers.UniqueValueRenderer; import com.esri.ags.renderers.supportClasses.UniqueValueInfo; import com.esri.ags.symbols.SimpleMarkerSymbol; public class ResultRenderer { public function ResultRenderer():UniqueValueRenderer { var resultPointSym:UniqueValueRenderer = new UniqueValueRenderer(); var tier1:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF0000); var tier2:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF4400); resultPointSym.field = "Tier"; var resultPointSymInfos:Array=[]; resultPointSymInfos.push(new UniqueValueInfo(tier1, "1")); resultPointSymInfos.push(new UniqueValueInfo(tier2, "2")); resultPointSym.infos = resultPointSymInfos; return resultPointSym; } } }package widgets.MyWidget.components
{
import com.esri.ags.renderers.UniqueValueRenderer;
import com.esri.ags.renderers.supportClasses.UniqueValueInfo;
import com.esri.ags.symbols.SimpleMarkerSymbol;
public function ResultRenderer():UniqueValueRenderer
{
var resultPointSym:UniqueValueRenderer = new UniqueValueRenderer();
var tier1:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF0000);
var tier2:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 12, 0xFF4400);
resultPointSym.field = "Tier";
var resultPointSymInfos:Array=[];
resultPointSymInfos.push(new UniqueValueInfo(tier1, "1"));
resultPointSymInfos.push(new UniqueValueInfo(tier2, "2"));
resultPointSym.infos = resultPointSymInfos;
return resultPointSym;
}
}
import widgets.MyWidget.components.ResultRenderer;
protected function onGetResult(event : GeoprocessorEvent) : void
{
var myGraphicsLayer:GraphicsLayer = new GraphicsLayer();
myGraphicsLayer.renderer = ResultRenderer();
var pv:ParameterValue = event.parameterValue;
var fs:FeatureSet = pv.value as FeatureSet;
for each(var graphic:Graphic in fs.features)
{
myGraphicsLayer.add(graphic);
}
map.addLayer(myGraphicsLayer);
CursorManager.removeBusyCursor();
}