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);
Solved! Go to Solution.
for( index = 0; index < result.watershed.rings.length; index++ ) { var polyRingsNew:Array = result.watershed.rings[index]; for( index2 = 0; index2 < polyRingsNew.length; index2++ ) { if (index2 == 0 && index == 0) { var firstP:MapPoint = new MapPoint(polyRingsNew[index2][0], polyRingsNew[index2][1], map.spatialReference); } var testP:MapPoint = new MapPoint(polyRingsNew[index2][0], polyRingsNew[index2][1], map.spatialReference); ringArray.push(testP); } } ringArray.push(firstP); 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);