Solved! Go to Solution.
//if (GeometryUtil.polygonSelfIntersecting(intersectGeom as Polygon)){
geometryService.simplify([intersectGeom], new AsyncResponder(simpResult, null, spatialRelat));
function simpResult(item:Object ,spatialRelat:String):void{
var simpGeoms:Array = item as Array;
queryFeaturesGraphical(simpGeoms[0] as Polygon, spatialRelat, configSpatialSearchLayers[(cboSearchLayerSpatial.selectedIndex < 0)?0:cboSearchLayerSpatial.selectedIndex], "spatial");
}
/*}else{
queryFeaturesGraphical(intersectGeom, spatialRelat,configSpatialSearchLayers[(cboSearchLayerSpatial.selectedIndex < 0)?0:cboSearchLayerSpatial.selectedIndex], "spatial");
}*/ private function intersectResults(spatialRelat:String):void
{
geomArr = [];
var graLayBufferAC:ArrayCollection = graphicsLayerBuffer.graphicProvider as ArrayCollection;
var graLayAC:ArrayCollection = qFeatLayer.graphicProvider as ArrayCollection;
var intersectGeom:Geometry;
if (graLayBufferAC.length >0){
var gra:Graphic = graLayBufferAC[0] as Graphic;
intersectGeom = gra.geometry;
queryFeaturesGraphical(intersectGeom, spatialRelat, configSpatialSearchLayers[(cboSearchLayerSpatial.selectedIndex < 0)?0:cboSearchLayerSpatial.selectedIndex], "spatial");
} else if (graLayAC.length >0) {
intersectGeom = unionGeoms(resultsFeatureSet);
if (GeometryUtil.polygonSelfIntersecting(intersectGeom as Polygon) || (intersectGeom as Polygon).rings.length > 1){
geometryService.simplify([intersectGeom], new AsyncResponder(simpResult, null, spatialRelat));
function simpResult(item:Object ,spatialRelat:String):void{
var simpGeoms:Array = item as Array;
queryFeaturesGraphical(simpGeoms[0] as Polygon, spatialRelat, configSpatialSearchLayers[(cboSearchLayerSpatial.selectedIndex < 0)?0:cboSearchLayerSpatial.selectedIndex], "spatial");
}
}else{
queryFeaturesGraphical(intersectGeom, spatialRelat,configSpatialSearchLayers[(cboSearchLayerSpatial.selectedIndex < 0)?0:cboSearchLayerSpatial.selectedIndex], "spatial");
}
}else{
showStateResults();
showMessage("There is no result to intersect, please make a graphical or text search first.",false);
}
}