<?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 Zoom to Query result in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354452#M32824</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi there, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I trying to find out what i have miss in the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here the code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
function searchPrecinct(prct){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = ""; 
&amp;nbsp; map.graphics.clear();
&amp;nbsp; dojo.byId("result").innerHTML = ""; 
&amp;nbsp; 
&amp;nbsp; strwhere = "PRECINT_ID='"+ prct +"'";
&amp;nbsp; query.where = strwhere;
&amp;nbsp; 
&amp;nbsp; qTaskPrecinct.execute(query);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; alert(strwhere);
&amp;nbsp; dojo.connect(qTaskPrecinct,'onComplete',function(fSetPrct){
&amp;nbsp;&amp;nbsp; var resultFeatures = fSetPrct.features; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; if (resultFeatures.length==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("result").innerHTML = "No record.";
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; ixmin = 0; iymin = 0; ixmax = 0; iymax = 0;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; for (var j=0; j&amp;lt;resultFeatures.length; j++){ //get xy min max
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = resultFeatures&lt;J&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = graphic.attributes.PRECINT_ID; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (j==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ixmin = graphic.geometry.getExtent().xmin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iymin = graphic.geometry.getExtent().ymin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ixmax = graphic.geometry.getExtent().xmax;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iymax = graphic.geometry.getExtent().ymax;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().xmin &amp;lt; ixmin) ixmin = graphic.geometry.getExtent().xmin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().ymin &amp;lt; iymin) iymin = graphic.geometry.getExtent().ymin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().xmax &amp;gt; ixmax) ixmax = graphic.geometry.getExtent().xmax;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().ymax &amp;gt; iymax) iymax = graphic.geometry.getExtent().ymax;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var newExtent = new esri.geometry.Extent();
&amp;nbsp;&amp;nbsp; newExtent.xmin = ixmin - 6; 
&amp;nbsp;&amp;nbsp; newExtent.ymin = iymin - 6; 
&amp;nbsp;&amp;nbsp; newExtent.xmax = ixmax + 7; 
&amp;nbsp;&amp;nbsp; newExtent.ymax = iymax + 7; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.setExtent(newExtent, true);
&amp;nbsp;&amp;nbsp; setTimeout( function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; newExtent.xmin += 1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; newExtent.xmax += 1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(newExtent, true); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }, 1000); 
&amp;nbsp; });
&amp;nbsp; 
&lt;/J&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;I failed to zoom into the result...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anybody can help me?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Jan 2013 06:30:27 GMT</pubDate>
    <dc:creator>emirates78John</dc:creator>
    <dc:date>2013-01-08T06:30:27Z</dc:date>
    <item>
      <title>Zoom to Query result</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354452#M32824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi there, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I trying to find out what i have miss in the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here the code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
function searchPrecinct(prct){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = ""; 
&amp;nbsp; map.graphics.clear();
&amp;nbsp; dojo.byId("result").innerHTML = ""; 
&amp;nbsp; 
&amp;nbsp; strwhere = "PRECINT_ID='"+ prct +"'";
&amp;nbsp; query.where = strwhere;
&amp;nbsp; 
&amp;nbsp; qTaskPrecinct.execute(query);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; alert(strwhere);
&amp;nbsp; dojo.connect(qTaskPrecinct,'onComplete',function(fSetPrct){
&amp;nbsp;&amp;nbsp; var resultFeatures = fSetPrct.features; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; if (resultFeatures.length==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("result").innerHTML = "No record.";
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; ixmin = 0; iymin = 0; ixmax = 0; iymax = 0;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; for (var j=0; j&amp;lt;resultFeatures.length; j++){ //get xy min max
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = resultFeatures&lt;J&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = graphic.attributes.PRECINT_ID; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (j==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ixmin = graphic.geometry.getExtent().xmin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iymin = graphic.geometry.getExtent().ymin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ixmax = graphic.geometry.getExtent().xmax;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iymax = graphic.geometry.getExtent().ymax;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().xmin &amp;lt; ixmin) ixmin = graphic.geometry.getExtent().xmin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().ymin &amp;lt; iymin) iymin = graphic.geometry.getExtent().ymin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().xmax &amp;gt; ixmax) ixmax = graphic.geometry.getExtent().xmax;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().ymax &amp;gt; iymax) iymax = graphic.geometry.getExtent().ymax;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var newExtent = new esri.geometry.Extent();
&amp;nbsp;&amp;nbsp; newExtent.xmin = ixmin - 6; 
&amp;nbsp;&amp;nbsp; newExtent.ymin = iymin - 6; 
&amp;nbsp;&amp;nbsp; newExtent.xmax = ixmax + 7; 
&amp;nbsp;&amp;nbsp; newExtent.ymax = iymax + 7; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.setExtent(newExtent, true);
&amp;nbsp;&amp;nbsp; setTimeout( function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; newExtent.xmin += 1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; newExtent.xmax += 1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(newExtent, true); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }, 1000); 
&amp;nbsp; });
&amp;nbsp; 
&lt;/J&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;I failed to zoom into the result...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anybody can help me?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 06:30:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354452#M32824</guid>
      <dc:creator>emirates78John</dc:creator>
      <dc:date>2013-01-08T06:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to Query result</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354453#M32825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi there, &lt;BR /&gt;&lt;BR /&gt;I trying to find out what i have miss in the code.&lt;BR /&gt;Here the code :&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function searchPrecinct(prct){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = ""; 
&amp;nbsp; map.graphics.clear();
&amp;nbsp; dojo.byId("result").innerHTML = ""; 
&amp;nbsp; 
&amp;nbsp; strwhere = "PRECINT_ID='"+ prct +"'";
&amp;nbsp; query.where = strwhere;
&amp;nbsp; 
&amp;nbsp; qTaskPrecinct.execute(query);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; alert(strwhere);
&amp;nbsp; dojo.connect(qTaskPrecinct,'onComplete',function(fSetPrct){
&amp;nbsp;&amp;nbsp; var resultFeatures = fSetPrct.features; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; if (resultFeatures.length==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("result").innerHTML = "No record.";
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; ixmin = 0; iymin = 0; ixmax = 0; iymax = 0;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; for (var j=0; j&amp;lt;resultFeatures.length; j++){ //get xy min max
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = resultFeatures&lt;J&gt;; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = graphic.attributes.PRECINT_ID; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (j==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ixmin = graphic.geometry.getExtent().xmin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iymin = graphic.geometry.getExtent().ymin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ixmax = graphic.geometry.getExtent().xmax;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iymax = graphic.geometry.getExtent().ymax;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().xmin &amp;lt; ixmin) ixmin = graphic.geometry.getExtent().xmin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().ymin &amp;lt; iymin) iymin = graphic.geometry.getExtent().ymin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().xmax &amp;gt; ixmax) ixmax = graphic.geometry.getExtent().xmax;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (graphic.geometry.getExtent().ymax &amp;gt; iymax) iymax = graphic.geometry.getExtent().ymax;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var newExtent = new esri.geometry.Extent();
&amp;nbsp;&amp;nbsp; newExtent.xmin = ixmin - 6; 
&amp;nbsp;&amp;nbsp; newExtent.ymin = iymin - 6; 
&amp;nbsp;&amp;nbsp; newExtent.xmax = ixmax + 7; 
&amp;nbsp;&amp;nbsp; newExtent.ymax = iymax + 7; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; map.setExtent(newExtent, true);
&amp;nbsp;&amp;nbsp; setTimeout( function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; newExtent.xmin += 1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; newExtent.xmax += 1; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(newExtent, true); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; }, 1000); 
&amp;nbsp; });
&amp;nbsp; 
&lt;/J&gt;&lt;/PRE&gt;&lt;BR /&gt;I failed to zoom into the result...&lt;BR /&gt;&lt;BR /&gt;Anybody can help me?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would try this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function searchPrecinct(prct){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; presint = ""; 
&amp;nbsp; map.graphics.clear();
&amp;nbsp; dojo.byId("result").innerHTML = ""; 
&amp;nbsp; 
&amp;nbsp; strwhere = "PRECINT_ID='"+ prct +"'";
&amp;nbsp; query.where = strwhere;
&amp;nbsp; 
&amp;nbsp; qTaskPrecinct.execute(query);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; alert(strwhere);
&amp;nbsp; dojo.connect(qTaskPrecinct,'onComplete',function(fSetPrct){
&amp;nbsp;&amp;nbsp; var resultFeatures = fSetPrct.features; 
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; if (resultFeatures.length==0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("result").innerHTML = "No record.";
&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp; map.extent =esri.graphicsExtent(resultFeatures)&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;&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; 

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:37:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354453#M32825</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2021-12-11T16:37:17Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to Query result</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354454#M32826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi hzhu,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks for the reply..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I already test your code but the result still same..not zoom to selected precinct..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I debug the code using chrome Javascript console, and it shows some error on the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here I attached the image&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]20564[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 23:23:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-query-result/m-p/354454#M32826</guid>
      <dc:creator>emirates78John</dc:creator>
      <dc:date>2013-01-08T23:23:22Z</dc:date>
    </item>
  </channel>
</rss>

