<?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: Zoom to extent of graphic array in Feature Layer not working in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103574#M9487</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I found out with an alert that my featurelayer.graphics.length was = 0 so I could not even access the graphics at all.&lt;BR /&gt;I found a post titled "unable to draw graphic" which helped me solve this problem.&lt;BR /&gt;&lt;BR /&gt;If the layer isn't finished drawing before I try and zoom to the graphic extent, it simply won't zoom.&lt;BR /&gt;&lt;BR /&gt;What I did was move the zoom code to an event handler using the onUpdateEnd event of the feature layer.&lt;BR /&gt;&lt;BR /&gt;// Just after defining the featurelayer &amp;gt;&lt;BR /&gt;&lt;BR /&gt;dojo.connect(featureLayer, "onUpdateEnd", function() {&lt;BR /&gt; var zoomExtent = esri.graphicsExtent(featureLayer.graphics);&lt;BR /&gt; map.setExtent(zoomExtent);&lt;BR /&gt;});&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; now the zoom won't happen until map is updated&lt;BR /&gt;map.addLayer(featureLayer);&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But this event keeps firing... If you add an alert in this event handler, you will know what I mean. How to fix this problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jul 2011 13:22:39 GMT</pubDate>
    <dc:creator>RoseZhou</dc:creator>
    <dc:date>2011-07-07T13:22:39Z</dc:date>
    <item>
      <title>Zoom to extent of graphic array in Feature Layer not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103571#M9484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can't work out why my map is not zooming to the extent of graphics in my featurelayer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See at the bottom of this code where I try and use the esri.graphicextent method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; function initOperationalLayer(map) { &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var content = "&amp;lt;b&amp;gt;Street: &amp;lt;/b&amp;gt;${Street_Name}, ${Suburb}&amp;lt;br/&amp;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;&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;lt;b&amp;gt;Pickup Time: &amp;lt;/b&amp;gt;${Departure_Time}"; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var infoTemplate = new esri.InfoTemplate("Route 1 Details", content); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var featureLayer = new esri.layers.FeatureLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://gsportenf/ArcGIS/rest/services/Public_Access/MapServer/12" rel="nofollow" target="_blank"&gt;http://gsportenf/ArcGIS/rest/services/Public_Access/MapServer/12&lt;/A&gt;&lt;SPAN&gt;",{ &lt;/SPAN&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; mode: esri.layers.FeatureLayer.MODE_ONDEMAND, &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; outFields: ["*"], &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; infoTemplate: infoTemplate &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;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(featureLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,255,255,0.35]), 1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var renderer = new esri.renderer.SimpleRenderer(symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer.setRenderer(renderer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.resize(300,100); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var zoomExtent= esri.graphicsExtent(featureLayer.graphics);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(zoomExtent);&amp;nbsp;&amp;nbsp;&amp;nbsp; // THE MAP IS NOT CHANGING !!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 04:11:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103571#M9484</guid>
      <dc:creator>GeorgieCassar</dc:creator>
      <dc:date>2011-07-01T04:11:32Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to extent of graphic array in Feature Layer not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103572#M9485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I can't work out why my map is not zooming to the extent of graphics in my featurelayer.&lt;BR /&gt;&lt;BR /&gt;See at the bottom of this code where I try and use the esri.graphicextent method.&lt;BR /&gt;&lt;BR /&gt; function initOperationalLayer(map) { &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var content = "&amp;lt;b&amp;gt;Street: &amp;lt;/b&amp;gt;${Street_Name}, ${Suburb}&amp;lt;br/&amp;gt;"&lt;BR /&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;&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;lt;b&amp;gt;Pickup Time: &amp;lt;/b&amp;gt;${Departure_Time}"; &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var infoTemplate = new esri.InfoTemplate("Route 1 Details", content); &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var featureLayer = new esri.layers.FeatureLayer("http://gsportenf/ArcGIS/rest/services/Public_Access/MapServer/12",{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_ONDEMAND, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"], &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: infoTemplate &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }); &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(featureLayer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,255,255,0.35]), 1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var renderer = new esri.renderer.SimpleRenderer(symbol);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer.setRenderer(renderer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.resize(300,100); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var zoomExtent= esri.graphicsExtent(featureLayer.graphics);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(zoomExtent);&amp;nbsp;&amp;nbsp;&amp;nbsp; // THE MAP IS NOT CHANGING !!!&lt;BR /&gt;&amp;nbsp; }&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To my understanding, you set up featurelayer displayer mode as MODE_ONDEMAND. Without definition expression and time definition, the feature layer only display features at current map extent. So featureLayer.graphics in your statement actually are not the whole features in your featureLayer but the features in your current extent. So zoomExtent =YOUR CURRENT EXTENT !!. No wonder your map is not changing.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2011 12:29:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103572#M9485</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-07-01T12:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to extent of graphic array in Feature Layer not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103573#M9486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found out with an alert that my featurelayer.graphics.length was = 0 so I could not even access the graphics at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I found a post titled "unable to draw graphic" which helped me solve this problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If the layer isn't finished drawing before I try and zoom to the graphic extent, it simply won't zoom.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What I did was move the zoom code to an event handler using the onUpdateEnd event of the feature layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Just after defining the featurelayer &amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(featureLayer, "onUpdateEnd", function() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var zoomExtent = esri.graphicsExtent(featureLayer.graphics);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; map.setExtent(zoomExtent);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;});&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; now the zoom won't happen until map is updated&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;map.addLayer(featureLayer);&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2011 05:43:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103573#M9486</guid>
      <dc:creator>GeorgieCassar</dc:creator>
      <dc:date>2011-07-07T05:43:57Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to extent of graphic array in Feature Layer not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103574#M9487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I found out with an alert that my featurelayer.graphics.length was = 0 so I could not even access the graphics at all.&lt;BR /&gt;I found a post titled "unable to draw graphic" which helped me solve this problem.&lt;BR /&gt;&lt;BR /&gt;If the layer isn't finished drawing before I try and zoom to the graphic extent, it simply won't zoom.&lt;BR /&gt;&lt;BR /&gt;What I did was move the zoom code to an event handler using the onUpdateEnd event of the feature layer.&lt;BR /&gt;&lt;BR /&gt;// Just after defining the featurelayer &amp;gt;&lt;BR /&gt;&lt;BR /&gt;dojo.connect(featureLayer, "onUpdateEnd", function() {&lt;BR /&gt; var zoomExtent = esri.graphicsExtent(featureLayer.graphics);&lt;BR /&gt; map.setExtent(zoomExtent);&lt;BR /&gt;});&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; now the zoom won't happen until map is updated&lt;BR /&gt;map.addLayer(featureLayer);&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But this event keeps firing... If you add an alert in this event handler, you will know what I mean. How to fix this problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2011 13:22:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103574#M9487</guid>
      <dc:creator>RoseZhou</dc:creator>
      <dc:date>2011-07-07T13:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to extent of graphic array in Feature Layer not working</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103575#M9488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;But this event keeps firing... If you add an alert in this event handler, you will know what I mean. How to fix this problem?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I met the same issue, but finally I figured it out with a turnaournd approach by using a featurelayer query, see below code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
featureLayer.setDefinitionExpression("COUNTY='" + value + "'");

var query = new esri.tasks.Query();
query.where = "1=1";
query.outSpatialReference = map.spatialReference;
featureLayer.queryFeatures(query, function (featureSet) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureSet &amp;amp;&amp;amp; featureSet.features &amp;amp;&amp;amp; featureSet.features.length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = featureSet.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; var zoomExtent = esri.graphicsExtent(data);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(zoomExtent);
});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:21:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-extent-of-graphic-array-in-feature-layer/m-p/103575#M9488</guid>
      <dc:creator>HunterWei</dc:creator>
      <dc:date>2021-12-11T06:21:58Z</dc:date>
    </item>
  </channel>
</rss>

