HiI'm trying to query multiple services and pupulate the result into a combobox, i've got it to do it on one layer, but if i as shown below makes to layers in the xml-file, it only query the last one.<layers>
<layer>
<layername>Lokalplaner</layername>
<layerurl>http://gis.rksk.dk/ArcGIS/rest/services/Temaer/MapServer/3</layerurl>
<layeroutfield>PLANNAVN</layeroutfield>
</layer>
<layer>
<layername>Adresser</layername>
<layerurl>http://gis.rksk.dk/ArcGIS/rest/services/AdresseLokalplan/MapServer/0</layerurl>
<layeroutfield>ADR_NR_POST</layeroutfield>
</layer>
</layers>
the code for the query-loop is here...var lyrList:XMLList = configXML..layer;
for (var i:int = 0; i < lyrList.length(); i++){
layerURL = lyrList.layerurl;
layerOutField = lyrList.layeroutfield;
layerZoomScale = lyrList.layerzoomscale;
var comboQueryTask:QueryTask = new QueryTask();
comboQueryTask.url = layerURL;
comboQueryTask.useAMF = false;
var comboQuery:Query = new Query();
comboQuery.returnGeometry = true;
comboQuery.where = "1=1";
comboQuery.outFields = [layerOutField];
comboQuery.outSpatialReference = map.spatialReference;
comboQueryTask.execute(comboQuery);
comboQueryTask.addEventListener(QueryEvent.EXECUTE_COMPLETE, onQueryComplete);
}
// comboQueryTask.addEventListener(QueryEvent.EXECUTE_COMPLETE, onQueryComplete);
var dataSortField:SortField = new SortField();
dataSortField.name = "label"; //this must be a field returned in from esri:Query
var dataSort:Sort = new Sort();
dataSort.fields = [dataSortField];
results.sort = dataSort;
results.refresh();
acAdv.dataProvider = results;
}
private var commExtent:Extent = new Extent();
private function onQueryComplete(event:QueryEvent):void
{
var featureSet:FeatureSet = event.featureSet;
for each (var graphic:Graphic in featureSet.features)
{
if (graphic.attributes[layerOutField] != null){
var fieldValue:String = graphic.attributes[layerOutField].toString();
results.addItem({label: fieldValue, data: graphic, zoom: layerZoomScale});
}
}
var graphicsExtent:Extent = GraphicUtil.getGraphicsExtent(featureSet.features);
commExtent = graphicsExtent;
}does anybody have any idea how to solve this ?see arcGIS.com for the widget in useThx in advance...Mads