Hi, I have carried out a queryTask on a map service that returns a polygon when I input a postcode. Within the same service, there is an additional layer where I want to query a local authority name on. I would like to carry out a querytask on this layer at the same time so that the map returns a polygon relating to the postcode input and also tells me what local authority it is contained within. I will ultimately show the local authority as text in a separate widget. Can anyone help please? Here's my code so far with the second queryTask cancelled out near the middle as I'm not sure where it should go??
var query = new Query(); query.returnGeometry = true; query.outFields = [ "POSTCODE" ]; on(dom.byId("execute"), "click", execute); function execute() { query.text = dom.byId("Postcode").value; queryTask.execute(query, showResults); }
function showResults(results) { var resultItems = []; var resultCount = results.features.length; for (var i = 0; i < resultCount; i++) { var featureAttributes = results.features.attributes; var graphic = results.features; graphic.setSymbol(symbol); map.graphics.add(graphic); //var queryTask2 = new QueryTask("http://rest/services/live/SEARCH/MapServer/15"); //query2 = new.esri.tasks.Query(); //query2.returnGeometry - false; //query2.where = ""
var strNum = 100; var newExtent = graphic.geometry.getExtent(); newExtent.xmin = newExtent.xmin - strNum; newExtent.ymin = newExtent.ymin - strNum; newExtent.xmax = newExtent.xmax + strNum; newExtent.ymax = newExtent.ymax + strNum; map.setExtent(newExtent); for (var attr in featureAttributes) { resultItems.push("<b>" + attr + ":</b> " + featureAttributes[attr] + "<br>"); } resultItems.push("<br>"); } dom.byId("info").innerHTML = resultItems.join(""); } dom.byId("results") function addToMap(result) { debugger; } });
Just cannot get it to return the local authority. I will just keep trying. Thank you very much for your help, it has been very helpful.