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 } }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.