Solved! Go to Solution.
function findRegion(){ var e = document.getElementById("regionSelect"); //the component name of the region selection var regionQueryTask = new esri.tasks.QueryTask("http://myserverpathName/ArcGIS/rest/services/myService/MapServer/3"); var regionQuery = new esri.tasks.Query; regionQuery.text = e.options[e.selectedIndex].text;//this is my primary display field if you needed another field, use a where clause regionQuery.returnGeometry = true; regionQueryTask.execute(regionQuery,showRegionResults); }
function showRegionResults (results) { region = results.features[0].geometry; map.setExtent(region.getExtent(), true); //zooms to the region findFeatureInRegion(region); } function findFeatureInRegion(region) { var newQueryTask = new esri.tasks.QueryTask("http://myserverpathName/arcgis/rest/services/myService/MapServer/2"); //EUSstaff var newQuery = new esri.tasks.Query; newQuery.outFields = ["*"]; if (region) { newQuery.geometry = region; newQuery.spatialRelationship = esri.tasks.Query.SPATIAL_REL_CONTAINS; newQueryTask.execute(newQuery); dojo.connect(newQueryTask, "onComplete", function(results){ //whatever you wanted to do with the features that were selected in the 2nd query } }
function findRegion(){ var e = document.getElementById("regionSelect"); //the component name of the region selection var regionQueryTask = new esri.tasks.QueryTask("http://myserverpathName/ArcGIS/rest/services/myService/MapServer/3"); var regionQuery = new esri.tasks.Query; regionQuery.text = e.options[e.selectedIndex].text;//this is my primary display field if you needed another field, use a where clause regionQuery.returnGeometry = true; regionQueryTask.execute(regionQuery,showRegionResults); }
function showRegionResults (results) { region = results.features[0].geometry; map.setExtent(region.getExtent(), true); //zooms to the region findFeatureInRegion(region); } function findFeatureInRegion(region) { var newQueryTask = new esri.tasks.QueryTask("http://myserverpathName/arcgis/rest/services/myService/MapServer/2"); //EUSstaff var newQuery = new esri.tasks.Query; newQuery.outFields = ["*"]; if (region) { newQuery.geometry = region; newQuery.spatialRelationship = esri.tasks.Query.SPATIAL_REL_CONTAINS; newQueryTask.execute(newQuery); dojo.connect(newQueryTask, "onComplete", function(results){ //whatever you wanted to do with the features that were selected in the 2nd query } }