<?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 layer via ArcGIS JS API in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089757#M74314</link>
    <description>&lt;P&gt;Awesome! it works now. I tried&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;setExtent&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;layer&lt;/SPAN&gt;&lt;SPAN&gt;){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&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;&lt;/SPAN&gt;&lt;SPAN&gt;view&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;extent&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;layer&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;fullExtent&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&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;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;view.then(setExtent(layer))&lt;/P&gt;&lt;P&gt;previously but did not work. Do you know the difference between .then and .when?&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 17 Aug 2021 20:32:00 GMT</pubDate>
    <dc:creator>Amadeus111</dc:creator>
    <dc:date>2021-08-17T20:32:00Z</dc:date>
    <item>
      <title>Zoom to layer via ArcGIS JS API</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089744#M74312</link>
      <description>&lt;P&gt;I created a map and a layer. I would like to zoom to the layer's extent as soon as MapView loaded.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found this reference from the API&amp;nbsp;&lt;A href="https://totalapis.github.io/api-reference/esri-layers-FeatureLayer.html#fullExtent" target="_blank" rel="noopener"&gt;https://totalapis.github.io/api-reference/esri-layers-FeatureLayer.html#fullExtent&lt;/A&gt;&lt;/P&gt;&lt;P&gt;but could not work it out. Do you have any idea?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset="utf-8"&amp;gt;
        &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"&amp;gt;
        &amp;lt;title&amp;gt; ArcGIS API for JavaScript Tutorials: Add a feature layer&amp;lt;/title&amp;gt;
        &amp;lt;style&amp;gt;
            html, body, #viewDiv {
                padding: 0;
                margin: 0;
                height: 100%;
                width: 100%;

            }

        &amp;lt;/style&amp;gt;
        &amp;lt;link rel="stylesheet" href="https://js.arcgis.com/4.20/esri/themes/light/main.css"&amp;gt;
        &amp;lt;script src="https://js.arcgis.com/4.20/"&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script&amp;gt;
            require([
                "esri/config",
                "esri/Map",
                "esri/views/MapView",
                "esri/layers/FeatureLayer"
            ], function(esriConfig,Map,MapView,FeatureLayer)
            {
                esriConfig.apiKey = "MyAPIKey";

                const map = new Map({
                    basemap: "arcgis-topographic"
                });

                var view = new MapView({
                    map: map,  // References a Map instance
                    container: "viewDiv"  // References the ID of a DOM element
                });
                
                //data needs to be public to access them without authorization
                var fl = new FeatureLayer({
                    url: url });

                map.add(fl);  // adds the layer to the map

                view.extent = fl.fullExtent; //this doesn't work
            });
        &amp;lt;/script&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;div id="viewDiv"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Aug 2021 11:29:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089744#M74312</guid>
      <dc:creator>Amadeus111</dc:creator>
      <dc:date>2021-08-18T11:29:56Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to layer via ArcGIS JS API</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089751#M74313</link>
      <description>&lt;P&gt;Is this what you are looking for?&lt;/P&gt;&lt;P&gt;&lt;A href="https://codepen.io/odoe/pen/MWmdNOY?editors=0010" target="_blank"&gt;https://codepen.io/odoe/pen/MWmdNOY?editors=0010&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Issue with snippet you have is the layer has not loaded, so the full extent is not known yet. If you wait for view.when(), the layer will be loaded and the fullExtent will be available.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Aug 2021 20:15:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089751#M74313</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2021-08-17T20:15:43Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to layer via ArcGIS JS API</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089757#M74314</link>
      <description>&lt;P&gt;Awesome! it works now. I tried&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;setExtent&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;layer&lt;/SPAN&gt;&lt;SPAN&gt;){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&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;&lt;/SPAN&gt;&lt;SPAN&gt;view&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;extent&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;layer&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;fullExtent&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&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;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;view.then(setExtent(layer))&lt;/P&gt;&lt;P&gt;previously but did not work. Do you know the difference between .then and .when?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Aug 2021 20:32:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089757#M74314</guid>
      <dc:creator>Amadeus111</dc:creator>
      <dc:date>2021-08-17T20:32:00Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom to layer via ArcGIS JS API</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089762#M74315</link>
      <description>&lt;P&gt;view.when() is the preferred async method. view.then() was deprecated some time ago when the Promise spec was finalized and we had to make some changes in the API.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Aug 2021 20:43:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-to-layer-via-arcgis-js-api/m-p/1089762#M74315</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2021-08-17T20:43:08Z</dc:date>
    </item>
  </channel>
</rss>

