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 } }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.