<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: QueryTask in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316434#M29142</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hzhu,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For one thing, I am adding two Feature Layers to the map, state and county.&amp;nbsp; So I can read up on the querying and selecting through the samples.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What if I keep going in the same direction that I have been?&amp;nbsp; Is it still possible to do what I need or is it worth the time to use the Feature Layer methods and properties instead?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Todd&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Jan 2013 18:08:51 GMT</pubDate>
    <dc:creator>ToddMcNeil1</dc:creator>
    <dc:date>2013-01-08T18:08:51Z</dc:date>
    <item>
      <title>QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316428#M29136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an asp.net page with a map and two controls.&amp;nbsp; One control selects a state, populates the second control with the counties within that selected state.&amp;nbsp; I select multiple counties and hit a button.&amp;nbsp; The button fires of a javascript function, loopSelected(), to loop through the selected counties and create an array.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
function loopSelected() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Define an array to store selected counties
&amp;nbsp;&amp;nbsp;&amp;nbsp; var selectedArray = new Array();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var selObj = document.getElementById('countyListBox');
&amp;nbsp;&amp;nbsp;&amp;nbsp; var i;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var count = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; selObj.options.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selObj.options&lt;I&gt;.selected) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectedArray[count] = selObj.options&lt;I&gt;.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pass array to Query and Find functions
&amp;nbsp;&amp;nbsp;&amp;nbsp; runCountyQuery(selectedArray);
&amp;nbsp;&amp;nbsp;&amp;nbsp; doCountyFind();
}
&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The selectedArray is passed to another function, runCountyQuery, that performs the QueryTask to select the multiple counties.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
function runCountyQuery(selectedArray) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Define a new Query and QueryTask
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask = new esri.tasks.QueryTask("http://hwvanad1287/ArcGIS/rest/services/tdat/Acs/MapServer/0");

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create query parameters
&amp;nbsp;&amp;nbsp;&amp;nbsp; query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Parse selectedArray for query.where clause
&amp;nbsp;&amp;nbsp;&amp;nbsp; var strText;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var i;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var count = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; selectedArray.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strText = selectedArray&lt;I&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('strText[' + i + ']: ' + strText);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; //This section actually runs the query. It's called by the loopSelected() function above.
&amp;nbsp;&amp;nbsp;&amp;nbsp; //The query is run as a deferred process, and the results are returned to the showQueryResults function.

&amp;nbsp;&amp;nbsp;&amp;nbsp; //The query's where clause is specified in the input field.
&amp;nbsp;&amp;nbsp;&amp;nbsp; //query.where = document.getElementById("countyListBox").value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //query.where = "GEOID = " + "'" + query.where + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; //query.where = "GEOID IN (" + "'13001','13003','13005'" + ")";
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "GEOID IN (" + selectedArray + ")";
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('query.where:' + query.where);
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, showQueryResults, errResults);
}
&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem is building the proper syntax for the query.where clause from the selectedArray.&amp;nbsp; I would also like to find the easiest way to debug the results on execute.&amp;nbsp; If there is an easier way to construct a query.where clause containing multiple values, I am all ears.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Todd McNeil&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Geographer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;U.S. Department of Housing and Urban Development&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Office of Policy Development and Research&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jan 2013 18:58:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316428#M29136</guid>
      <dc:creator>ToddMcNeil1</dc:creator>
      <dc:date>2013-01-04T18:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316429#M29137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have an asp.net page with a map and two controls.&amp;nbsp; One control selects a state, populates the second control with the counties within that selected state.&amp;nbsp; I select multiple counties and hit a button.&amp;nbsp; The button fires of a javascript function, loopSelected(), to loop through the selected counties and create an array.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function loopSelected() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Define an array to store selected counties
&amp;nbsp;&amp;nbsp;&amp;nbsp; var selectedArray = new Array();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var selObj = document.getElementById('countyListBox');
&amp;nbsp;&amp;nbsp;&amp;nbsp; var i;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var count = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; selObj.options.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selObj.options&lt;I&gt;.selected) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectedArray[count] = selObj.options&lt;I&gt;.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pass array to Query and Find functions
&amp;nbsp;&amp;nbsp;&amp;nbsp; runCountyQuery(selectedArray);
&amp;nbsp;&amp;nbsp;&amp;nbsp; doCountyFind();
}
&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;The selectedArray is passed to another function, runCountyQuery, that performs the QueryTask to select the multiple counties.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function runCountyQuery(selectedArray) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Define a new Query and QueryTask
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask = new esri.tasks.QueryTask("http://hwvanad1287/ArcGIS/rest/services/tdat/Acs/MapServer/0");

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Create query parameters
&amp;nbsp;&amp;nbsp;&amp;nbsp; query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];

&amp;nbsp;&amp;nbsp;&amp;nbsp; //Parse selectedArray for query.where clause
&amp;nbsp;&amp;nbsp;&amp;nbsp; var strText;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var i;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var count = 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; selectedArray.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strText = selectedArray&lt;I&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('strText[' + i + ']: ' + strText);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; //This section actually runs the query. It's called by the loopSelected() function above.
&amp;nbsp;&amp;nbsp;&amp;nbsp; //The query is run as a deferred process, and the results are returned to the showQueryResults function.

&amp;nbsp;&amp;nbsp;&amp;nbsp; //The query's where clause is specified in the input field.
&amp;nbsp;&amp;nbsp;&amp;nbsp; //query.where = document.getElementById("countyListBox").value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //query.where = "GEOID = " + "'" + query.where + "'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; //query.where = "GEOID IN (" + "'13001','13003','13005'" + ")";
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "GEOID IN (" + selectedArray + ")";
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('query.where:' + query.where);
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, showQueryResults, errResults);
}
&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;My problem is building the proper syntax for the query.where clause from the selectedArray.&amp;nbsp; I would also like to find the easiest way to debug the results on execute.&amp;nbsp; If there is an easier way to construct a query.where clause containing multiple values, I am all ears.&lt;BR /&gt;&lt;BR /&gt;Todd McNeil&lt;BR /&gt;Geographer&lt;BR /&gt;&lt;BR /&gt;U.S. Department of Housing and Urban Development&lt;BR /&gt;Office of Policy Development and Research&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// not return array, return a string instead like this ('13001','13002','13003'...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function loopSelected() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Define an array to store selected counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&amp;nbsp; selectedArray ="(";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var selObj = document.getElementById('countyListBox');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var count = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; selObj.options.length; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selObj.options&lt;I&gt;.selected) {&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selectedArray =="(")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectedArray +="'"+ selObj.options&lt;I&gt;.value+"'";&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectedArray +=",'"+ selObj.options&lt;I&gt;.value+"'";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectedArray +=")";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pass this string to Query and Find functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; runCountyQuery(selectedArray);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; doCountyFind();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:02:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316429#M29137</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2021-12-11T15:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316430#M29138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hzhu,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It would be easier and not sure why I had to make the problem more difficult by using an array.&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp; I think i wanted to see if I could do it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also would like to zoom to the map extent of all the selected features.&amp;nbsp; I read somewhere that I would have to union all features together then get the extent.&amp;nbsp; I have the code below and could use some assistance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function showQueryResults(results) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
var thisExtent, fullExtent;
for (var i = 0, il = results.features.length; i &amp;lt; il; i++) {
&amp;nbsp; fullExtent = results.features&lt;I&gt;.geometry.getExtent();
&amp;nbsp; fullExtent.union(fullExtent);
}

map.setExtent(fullExtent.getExtent().expand(1.5));

}
&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This seems like it is close but the fullExtent is only storing the extent of the last selected feature.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Todd McNeil&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Geographer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;U.S. Department of Housing and Urban Development&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Office of Policy Development and Research&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:02:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316430#M29138</guid>
      <dc:creator>ToddMcNeil1</dc:creator>
      <dc:date>2021-12-11T15:02:55Z</dc:date>
    </item>
    <item>
      <title>Re: QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316431#M29139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;hzhu,&lt;BR /&gt;&lt;BR /&gt;It would be easier and not sure why I had to make the problem more difficult by using an array.&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp; I think i wanted to see if I could do it.&lt;BR /&gt;&lt;BR /&gt;I also would like to zoom to the map extent of all the selected features.&amp;nbsp; I read somewhere that I would have to union all features together then get the extent.&amp;nbsp; I have the code below and could use some assistance.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function showQueryResults(results) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
var thisExtent, fullExtent;
for (var i = 0, il = results.features.length; i &amp;lt; il; i++) {
&amp;nbsp; fullExtent = results.features&lt;I&gt;.geometry.getExtent();
&amp;nbsp; fullExtent.union(fullExtent);
}

map.setExtent(fullExtent.getExtent().expand(1.5));

}
&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;This seems like it is close but the fullExtent is only storing the extent of the last selected feature.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Todd McNeil&lt;BR /&gt;Geographer&lt;BR /&gt;&lt;BR /&gt;U.S. Department of Housing and Urban Development&lt;BR /&gt;Office of Policy Development and Research&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function showQueryResults(results) {
map.extent =esri.graphicsExtent(results.features).expand(1.5);
//or map.setExtent(esri.graphicsExtent(results.features).expand(1.5)); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
}

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:02:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316431#M29139</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2021-12-11T15:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316432#M29140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've been trying for while to select/highlight the features returned from the querytask.&amp;nbsp; Based on the API samples, it would seem that it would be easy to do yet I've been having a hard time with it and am getting frustrated.&amp;nbsp; Based on the code I posted, how would I go about doing this?&amp;nbsp;&amp;nbsp; I would like to zoom in to the extent of the features then highlight them.&amp;nbsp; Any help is appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Todd McNeil&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Geographer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;U.S. Department of Housing and Urban Development&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Office of Policy Development and Research&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 16:56:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316432#M29140</guid>
      <dc:creator>ToddMcNeil1</dc:creator>
      <dc:date>2013-01-08T16:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316433#M29141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I've been trying for while to select/highlight the features returned from the querytask.&amp;nbsp; Based on the API samples, it would seem that it would be easy to do yet I've been having a hard time with it and am getting frustrated.&amp;nbsp; Based on the code I posted, how would I go about doing this?&amp;nbsp;&amp;nbsp; I would like to zoom in to the extent of the features then highlight them.&amp;nbsp; Any help is appreciated.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Todd McNeil&lt;BR /&gt;Geographer&lt;BR /&gt;&lt;BR /&gt;U.S. Department of Housing and Urban Development&lt;BR /&gt;Office of Policy Development and Research&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to highlight the search result, you could query on a feature layer using featureLayer.selectFeatures(query,esri.layers.FeatureLayer.SELECTION_NEW). Once selectFeatures is fired up, in onSelectionComplete(features, selectionMethod), you could use map.extent =map.extent =esri.graphicsExtent(features).expand(1.5); if you set&amp;nbsp; featureLayer.setSelectionSymbol(highlightsymbol), then selected features will use highlightsymbol to display those features... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it will help!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 17:16:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316433#M29141</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2013-01-08T17:16:31Z</dc:date>
    </item>
    <item>
      <title>Re: QueryTask</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316434#M29142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hzhu,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For one thing, I am adding two Feature Layers to the map, state and county.&amp;nbsp; So I can read up on the querying and selecting through the samples.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What if I keep going in the same direction that I have been?&amp;nbsp; Is it still possible to do what I need or is it worth the time to use the Feature Layer methods and properties instead?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Todd&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 18:08:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/querytask/m-p/316434#M29142</guid>
      <dc:creator>ToddMcNeil1</dc:creator>
      <dc:date>2013-01-08T18:08:51Z</dc:date>
    </item>
  </channel>
</rss>

