Solved! Go to Solution.
package com.calhoun.county { import com.esri.ags.Map; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import com.esri.ags.geometry.Polygon; import com.esri.ags.symbols.SimpleFillSymbol; import com.esri.ags.symbols.SimpleLineSymbol; import com.esri.ags.symbols.Symbol; import flash.display.Sprite; import flash.events.Event; public class VertexFillSymbol extends SimpleFillSymbol { private var m_alpha:Number = 1; public function VertexFillSymbol(alpha:Number=0.5, color:uint=0x000000, style:String="solid", outline:SimpleLineSymbol=null) { super(); } override public function draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void { super.draw(sprite, geometry, attributes, map); var poly:Polygon = geometry as Polygon; for (var i2:int = 0; i2 < poly.rings.length; i2++) { for (var j1:int = poly.rings[i2].length - 1; j1 >= 0; j1--) { sprite.graphics.lineStyle(0.5, 0, 1); var mp2:MapPoint = poly.getPoint(i2,j1) as MapPoint; if(j1 == 0){ sprite.graphics.beginFill(0x00ff00, 1); sprite.graphics.drawCircle(toScreenX(map, mp2.x) - sprite.x, toScreenY(map, mp2.y) - sprite.y, 8); }else{ sprite.graphics.beginFill(0xff0000, 1); sprite.graphics.drawRect(toScreenX(map, mp2.x) - sprite.x - 6, toScreenY(map, mp2.y) - sprite.y - 6, 12, 12); } sprite.graphics.endFill(); } } } } }
package com.calhoun.county { import com.esri.ags.Map; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import com.esri.ags.geometry.Polygon; import com.esri.ags.symbols.SimpleFillSymbol; import com.esri.ags.symbols.SimpleLineSymbol; import com.esri.ags.symbols.Symbol; import flash.display.Sprite; import flash.events.Event; public class VertexFillSymbol extends SimpleFillSymbol { private var m_alpha:Number = 1; public function VertexFillSymbol(alpha:Number=0.5, color:uint=0x000000, style:String="solid", outline:SimpleLineSymbol=null) { super(); } override public function draw(sprite:Sprite, geometry:Geometry, attributes:Object, map:Map):void { super.draw(sprite, geometry, attributes, map); var poly:Polygon = geometry as Polygon; for (var i2:int = 0; i2 < poly.rings.length; i2++) { for (var j1:int = poly.rings[i2].length - 1; j1 >= 0; j1--) { sprite.graphics.lineStyle(0.5, 0, 1); var mp2:MapPoint = poly.getPoint(i2,j1) as MapPoint; if(j1 == 0){ sprite.graphics.beginFill(0x00ff00, 1); sprite.graphics.drawCircle(toScreenX(map, mp2.x) - sprite.x, toScreenY(map, mp2.y) - sprite.y, 8); }else{ sprite.graphics.beginFill(0xff0000, 1); sprite.graphics.drawRect(toScreenX(map, mp2.x) - sprite.x - 6, toScreenY(map, mp2.y) - sprite.y - 6, 12, 12); } sprite.graphics.endFill(); } } } } }