package symbols { import com.esri.ags.Map; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import com.esri.ags.symbols.MarkerSymbol; import com.esri.ags.symbols.Symbol; import flash.display.Sprite; public class MooringSymbol extends MarkerSymbol { public function MooringSymbol() { super(); } override public function clear(sprite:Sprite):void { sprite.graphics.clear(); } override public function draw(sprite:Sprite,geometry:Geometry,attributes:Object,map:Map):void { if (geometry is MapPoint) { var radius:int=15;// POC testing, production based on attributes sprite.x=toScreenX(map,(geometry as MapPoint).x); sprite.y=toScreenY(map,(geometry as MapPoint).y); sprite.graphics.beginFill(0xFF0000,0.5); sprite.graphics.drawCircle(0,0,radius); sprite.graphics.endFill(); } } } }protected function infrastructureLayer_initializeHandler(event:FlexEvent):void { drawingOptions=infrastructureLayer.layerDrawingOptions; var r:SimpleRenderer=new SimpleRenderer(); var dO:LayerDrawingOptions=new LayerDrawingOptions(); r.symbol=new MooringSymbol(); dO.renderer=r; dO.alpha=1; dO.layerId=0; dO.showLabels=true; dO.scaleSymbols=false; drawingOptions[0]=dO; infrastructureLayer.layerDrawingOptions=drawingOptions; infrastructureLayer.refresh(); }Solved! Go to Solution.