<?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: Selecting polygons intersecting with another polygon in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588624#M55019</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It looks like you are executing the queryTask2 before listening for callback.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try changing the order of lines:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask2.execute(query2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask2.execute(query2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jignesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Jun 2011 14:15:50 GMT</pubDate>
    <dc:creator>JigneshKanani</dc:creator>
    <dc:date>2011-06-17T14:15:50Z</dc:date>
    <item>
      <title>Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588619#M55014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been trying to make this code work for sometime which should have taken me less time than I have spent on it so far. My code looks up a zip code file, selects a zipcode based on user selection. Once selected, it highlights the selected zipcode (mycode works till this point very well) and runs a query on another file to select all census tracts that intersect with the selected zipcode boundary. My code stops short of selecting tracts based on zipcode selection. Any help to resolve this will be great! Here is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function QueryByZip(Zip_ID){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.graphic.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dijit.byId('progress').show();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp; queryTask= new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://128.146.162.230/arcgis/rest/services/KC_zipcodes/MapServer/2" rel="nofollow" target="_blank"&gt;http://128.146.162.230/arcgis/rest/services/KC_zipcodes/MapServer/2&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query.where = "ZIP = '" + Zip_ID + "'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query.outFields = ["ZIP"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; queryTask.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.connect(queryTask, "onComplete", zoomToZip);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function zoomToZip(featureSet){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var features = featureSet.features; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var zipGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for (var i=0, il=features.length; i&amp;lt;il; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zipGraphic = new esri.Graphic(features&lt;I&gt;);&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; map.graphics.add(zipGraphic.setSymbol(zipSymbol));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp; queryTask2= new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://128.146.162.230/arcgis/rest/services/KingCountyAllOverlaysForQueryNew/MapServer/0" rel="nofollow" target="_blank"&gt;http://128.146.162.230/arcgis/rest/services/KingCountyAllOverlaysForQueryNew/MapServer/0&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query2 = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query2.geometry = zipGraphic.geometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query2.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; query2.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; queryTask2.execute(query2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.connect(queryTask2, "onComplete", selectTracts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function selectTracts(featureSet) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var featureTracts = featureSet.features; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var tractGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i=0, il=featureTracts.length; i&amp;lt;il; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tractGraphic = new esri.Graphic(featureTracts&lt;I&gt;);&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; map.graphics.add(tractGraphic.setSymbol(highlightSymbol));&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; map.setExtent(tractGraphic.geometry.getExtent());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jan 2011 17:56:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588619#M55014</guid>
      <dc:creator>SamirGambhir</dc:creator>
      <dc:date>2011-01-23T17:56:32Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588620#M55015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var loading = dojo.byId("progress");

function QueryByZip(Zip_ID){

map.graphic.clear();
esri.show(loading);
var queryTask= new esri.tasks.QueryTask("http://128.146.162.230/arcgis/rest/services/KC_zipcodes/MapServer/2");
dojo.connect(queryTask, "onComplete", zoomToZip);
var query = new esri.tasks.Query();
query.where = esri.substitute({zip: Zip_ID},"ZIP = '${zip}'");
query.returnGeometry = true;
query.outFields = ["ZIP"];
queryTask.execute(query);

}

function zoomToZip(featureSet){
var features = featureSet.features; 
map.graphics.add(features[0].setSymbol(zipSymbol));

var queryTask2= new esri.tasks.QueryTask("http://128.146.162.230/arcgis/rest/services/KingCountyAllOverlaysForQueryNew/MapServer/0");
dojo.connect(queryTask2, "onComplete", selectTracts);
var query2 = new esri.tasks.Query();
query2.geometry = zipGraphic.geometry;
query2.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;
query2.returnGeometry = true;
queryTask2.execute(query2);
}

function selectTracts(featureSet) {
&amp;nbsp;&amp;nbsp; var featureTracts = featureSet.features; 
&amp;nbsp;&amp;nbsp; map.graphics.add(featureTracts[0].setSymbol(highlightS ymbol));
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; //if point
&amp;nbsp;&amp;nbsp; if (featureTracts[0].geometry.type === 'point')&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var factor = 1000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = new esri.geometry.Extent(pt.x - factor, pt.y - factor, pt.x + factor, pt.y + factor,&amp;nbsp;&amp;nbsp; pt.SpatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = featureTracts[0].geometry.getExtent();

&amp;nbsp;&amp;nbsp; map.setExtent(extent);
} .
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;remember that all task return dojo.Deferred so you can add a callback for run a task after first task and so you have more control for abort erroback ect.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:17:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588620#M55015</guid>
      <dc:creator>nicogis</dc:creator>
      <dc:date>2021-12-12T01:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588621#M55016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Domenico for looking at my code and for your help. I am looking up dojo campus to see how to use dojo.Deferred in this case. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I revised my code based on your suggestion but, unfortunately, it did not help solve the issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jan 2011 15:03:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588621#M55016</guid>
      <dc:creator>SamirGambhir</dc:creator>
      <dc:date>2011-01-25T15:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588622#M55017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;I have been trying to make this code work for sometime which should have taken me less time than I have spent on it so far. My code looks up a zip code file, selects a zipcode based on user selection. Once selected, it highlights the selected zipcode (mycode works till this point very well) and runs a query on another file to select all census tracts that intersect with the selected zipcode boundary. My code stops short of selecting tracts based on zipcode selection. Any help to resolve this will be great! Here is my code:&lt;BR /&gt;&lt;BR /&gt;function QueryByZip(Zip_ID){&lt;BR /&gt; map.graphic.clear();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dijit.byId('progress').show();&lt;BR /&gt;&amp;nbsp; queryTask= new esri.tasks.QueryTask("http://128.146.162.230/arcgis/rest/services/KC_zipcodes/MapServer/2");&lt;BR /&gt;&amp;nbsp; query = new esri.tasks.Query();&lt;BR /&gt;&amp;nbsp; query.where = "ZIP = '" + Zip_ID + "'";&lt;BR /&gt;&amp;nbsp; query.returnGeometry = true;&lt;BR /&gt;&amp;nbsp; query.outFields = ["ZIP"];&lt;BR /&gt;&amp;nbsp; queryTask.execute(query);&lt;BR /&gt;&amp;nbsp; dojo.connect(queryTask, "onComplete", zoomToZip);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;function zoomToZip(featureSet){&lt;BR /&gt; var features = featureSet.features; &lt;BR /&gt; var zipGraphic;&lt;BR /&gt;&amp;nbsp; for (var i=0, il=features.length; i&amp;lt;il; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zipGraphic = new esri.Graphic(features&lt;I&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(zipGraphic.setSymbol(zipSymbol));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; queryTask2= new esri.tasks.QueryTask("http://128.146.162.230/arcgis/rest/services/KingCountyAllOverlaysForQueryNew/MapServer/0");&lt;BR /&gt;&amp;nbsp; query2 = new esri.tasks.Query();&lt;BR /&gt;&amp;nbsp; query2.geometry = zipGraphic.geometry;&lt;BR /&gt;&amp;nbsp; query2.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;&lt;BR /&gt;&amp;nbsp; query2.returnGeometry = true;&lt;BR /&gt;&amp;nbsp; queryTask2.execute(query2);&lt;BR /&gt;&amp;nbsp; dojo.connect(queryTask2, "onComplete", selectTracts);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;function selectTracts(featureSet) {&lt;BR /&gt;var featureTracts = featureSet.features; &lt;BR /&gt; var tractGraphic;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i=0, il=featureTracts.length; i&amp;lt;il; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tractGraphic = new esri.Graphic(featureTracts&lt;I&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(tractGraphic.setSymbol(highlightSymbol));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(tractGraphic.geometry.getExtent());&lt;BR /&gt;}&lt;/I&gt;&lt;/I&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;change these two lines of code: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tractGraphic = new esri.Graphic(featureTracts&lt;I&gt;);&amp;nbsp; ---Wrong here&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(tractGraphic.setSymbol(highlightS ymbol));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tractGraphic =new esri.Graphic();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(tractGraphic.setGeometry(featureTracts&lt;I&gt;.geometry).setSymbol(highlightSymbol));&lt;/I&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jan 2011 16:23:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588622#M55017</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-01-26T16:23:12Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588623#M55018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Heming for looking into..........but still no luck. I have tried adding controls at each step of the code and realized the problem is with the second query that is supposed to select tracts based on zip code selection. Any suggestions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jan 2011 20:33:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588623#M55018</guid>
      <dc:creator>SamirGambhir</dc:creator>
      <dc:date>2011-01-28T20:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588624#M55019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It looks like you are executing the queryTask2 before listening for callback.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try changing the order of lines:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask2.execute(query2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask2.execute(query2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jignesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jun 2011 14:15:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588624#M55019</guid>
      <dc:creator>JigneshKanani</dc:creator>
      <dc:date>2011-06-17T14:15:50Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting polygons intersecting with another polygon</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588625#M55020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;It looks like you are executing the queryTask2 before listening for callback.&lt;BR /&gt;&lt;BR /&gt;Try changing the order of lines:&lt;BR /&gt;queryTask2.execute(query2);&lt;BR /&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;BR /&gt;&lt;BR /&gt;to:&lt;BR /&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;BR /&gt;queryTask2.execute(query2);&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Jignesh&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Also you don't need to connect an event every time in you method. set queryTask and queryTask2 as globel variable and define handlers one time in your init() function&amp;nbsp; Like the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var queryTask, queryTask2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;queryTask= new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://128.146.162.230/arcgis/rest/services/KC_zipcodes/MapServer/2" rel="nofollow" target="_blank"&gt;http://128.146.162.230/arcgis/rest/services/KC_zipcodes/MapServer/2&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask, "onComplete", zoomToZip);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;queryTask2= new esri.tasks.QueryTask("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://128.146.162.230/arcgis/rest/services/KingCountyAllOverlaysForQueryNew/MapServer/0" rel="nofollow" target="_blank"&gt;http://128.146.162.230/arcgis/rest/services/KingCountyAllOverlaysForQueryNew/MapServer/0&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(queryTask2, "onComplete", selectTracts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function QueryByZip(Zip_ID){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphic.clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dijit.byId('progress').show();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;query = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.where = "ZIP = '" + Zip_ID + "'";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.outFields = ["ZIP"];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask.execute(query);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function zoomToZip(featureSet){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var features = featureSet.features; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var zipGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (var i=0, il=features.length; i&amp;lt;il; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;zipGraphic = new esri.Graphic(features&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(zipGraphic.setSymbol(zipSymbol));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query2 = new esri.tasks.Query();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query2.geometry = zipGraphic.geometry;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query2.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query2.returnGeometry = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryTask2.execute(query2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;function selectTracts(featureSet) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var featureTracts = featureSet.features; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var tractGraphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (var i=0, il=featureTracts.length; i&amp;lt;il; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;tractGraphic = new esri.Graphic(featureTracts&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.graphics.add(tractGraphic.setSymbol(highlightSymbol));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.setExtent(tractGraphic.geometry.getExtent());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jun 2011 14:35:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/selecting-polygons-intersecting-with-another/m-p/588625#M55020</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-06-17T14:35:30Z</dc:date>
    </item>
  </channel>
</rss>

