I'm trying to construct a polygon graphic from a set of coordinates that are returned from a web service as a JSON object. It works very well if the polygon is small and doesn't contain holes. If the polygon that is returned contains holes the polygon draws strange vertices that are incorrect. See the attached image. I've also included the code that constructs the polygon. Any suggestions on how to "clean" a polygon before adding it to a graphics layer? Thank you.var result:Object = JSON.decode(event.result as String); var simLineSym:SimpleLineSymbol = new SimpleLineSymbol("solid", 0x000000, 1, 1); var watSymbol:SimpleFillSymbol = new SimpleFillSymbol("solid", 0x000000, 0.64, simLineSym); //trace("Watershed Polygon Rings = " + result.watershed.rings.length); var index:int; var index2:int; var ringArray:Array = new Array; for( index = 0; index < result.watershed.rings.length; index++ ) { var polyRingsNew:Array = result.watershed.rings[index]; for( index2 = 0; index2 < polyRingsNew.length; index2++ ) { var testP:MapPoint = new MapPoint(polyRingsNew[index2][0], polyRingsNew[index2][1], map.spatialReference); ringArray.push(testP); } } var arrayOfRings:Array = new Array; arrayOfRings.push(ringArray); waterPoly = new Polygon(arrayOfRings, map.spatialReference); var newGraphic:Graphic = new Graphic(waterPoly, watSymbol, null); graphicsLayer.add(newGraphic);