<?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 Connect to onExtentChange with deferred web map in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747399#M69143</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;BR /&gt;&lt;SPAN&gt;I am trying to connect to the onExtentChange event of web map (from ArcGIS Online). I have tried two different methods with limited success. The first way I tried (see code below) is only called after the map loads, not after each extent change. The second way is called after the map loads and after every update to the map extents. However, only the first call is successful. The calls after the map loads (triggered by panning the map) give this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TypeError: _508.advice is null&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from the javascript api. I assume that this is because after the initial load the map object I am passing is null. Any advice on how should I make the connection?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greg&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; 
&amp;lt;script type="text/javascript"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.map");
&amp;nbsp;&amp;nbsp; dojo.require("esri.arcgis.utils");
&amp;nbsp;&amp;nbsp; var map, maxExtent,iniExtent, tiledMapServiceLayer;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function init() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // configure the proxy URL -- required to access Data not on the local server
&amp;nbsp; esri.config.defaults.io.proxyUrl = "/proxy/proxy.ashx";
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lods = [ {"level" : 6, "resolution" : 2445.98490512499, "scale" : 9244648.868618},
&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; {"level" : 7, "resolution" : 1222.99245256249, "scale" : 4622324.434309},
&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; {"level" : 8, "resolution" : 611.49622628138, "scale" : 2311162.217155},
&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; {"level" : 9, "resolution" : 305.748113140558, "scale" : 1155581.108577},];
&amp;nbsp; 
&amp;nbsp; var webmap = "longwebmapstring"
&amp;nbsp;&amp;nbsp;&amp;nbsp; iniExtent = new esri.geometry.Extent({"xmin": -7315000, "ymin": 5829000, "xmax": -4967000, "ymax": 6836000, "spatialReference":{"wkid":102100}});
&amp;nbsp; mapDeferred = esri.arcgis.utils.createMap(webmap, "map", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapOptions: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent:iniExtent,
&amp;nbsp;&amp;nbsp; lods: lods,
&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; slider: true,
&amp;nbsp;&amp;nbsp; sliderStyle: "small",
&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; nav:false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }});
&amp;nbsp; mapDeferred.addCallback(function (response) {
&amp;nbsp;&amp;nbsp; var map = response.map;
&amp;nbsp;&amp;nbsp; //this line is only called on init
&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; //dojo.connect(dijit.byId("map"), "onExtentChange", map, checkExtents(map)); 
&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; //this line is called onExtentChange but the map passed is null.
&amp;nbsp;&amp;nbsp; dojo.connect(map, "onExtentChange", checkExtents(map)); 
&amp;nbsp; });
 }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function checkExtents(map) {
&amp;nbsp;&amp;nbsp; console.log("checkExtents called");
&amp;nbsp;&amp;nbsp; console.log(map.extent);
&amp;nbsp; };
&amp;nbsp; 
 dojo.ready(init);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 16:52:46 GMT</pubDate>
    <dc:creator>GregYetman</dc:creator>
    <dc:date>2021-12-12T16:52:46Z</dc:date>
    <item>
      <title>Connect to onExtentChange with deferred web map</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747399#M69143</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;BR /&gt;&lt;SPAN&gt;I am trying to connect to the onExtentChange event of web map (from ArcGIS Online). I have tried two different methods with limited success. The first way I tried (see code below) is only called after the map loads, not after each extent change. The second way is called after the map loads and after every update to the map extents. However, only the first call is successful. The calls after the map loads (triggered by panning the map) give this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TypeError: _508.advice is null&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from the javascript api. I assume that this is because after the initial load the map object I am passing is null. Any advice on how should I make the connection?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greg&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp; 
&amp;lt;script type="text/javascript"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.require("esri.map");
&amp;nbsp;&amp;nbsp; dojo.require("esri.arcgis.utils");
&amp;nbsp;&amp;nbsp; var map, maxExtent,iniExtent, tiledMapServiceLayer;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function init() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // configure the proxy URL -- required to access Data not on the local server
&amp;nbsp; esri.config.defaults.io.proxyUrl = "/proxy/proxy.ashx";
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lods = [ {"level" : 6, "resolution" : 2445.98490512499, "scale" : 9244648.868618},
&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; {"level" : 7, "resolution" : 1222.99245256249, "scale" : 4622324.434309},
&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; {"level" : 8, "resolution" : 611.49622628138, "scale" : 2311162.217155},
&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; {"level" : 9, "resolution" : 305.748113140558, "scale" : 1155581.108577},];
&amp;nbsp; 
&amp;nbsp; var webmap = "longwebmapstring"
&amp;nbsp;&amp;nbsp;&amp;nbsp; iniExtent = new esri.geometry.Extent({"xmin": -7315000, "ymin": 5829000, "xmax": -4967000, "ymax": 6836000, "spatialReference":{"wkid":102100}});
&amp;nbsp; mapDeferred = esri.arcgis.utils.createMap(webmap, "map", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapOptions: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent:iniExtent,
&amp;nbsp;&amp;nbsp; lods: lods,
&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; slider: true,
&amp;nbsp;&amp;nbsp; sliderStyle: "small",
&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; nav:false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }});
&amp;nbsp; mapDeferred.addCallback(function (response) {
&amp;nbsp;&amp;nbsp; var map = response.map;
&amp;nbsp;&amp;nbsp; //this line is only called on init
&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; //dojo.connect(dijit.byId("map"), "onExtentChange", map, checkExtents(map)); 
&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; //this line is called onExtentChange but the map passed is null.
&amp;nbsp;&amp;nbsp; dojo.connect(map, "onExtentChange", checkExtents(map)); 
&amp;nbsp; });
 }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function checkExtents(map) {
&amp;nbsp;&amp;nbsp; console.log("checkExtents called");
&amp;nbsp;&amp;nbsp; console.log(map.extent);
&amp;nbsp; };
&amp;nbsp; 
 dojo.ready(init);
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:52:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747399#M69143</guid>
      <dc:creator>GregYetman</dc:creator>
      <dc:date>2021-12-12T16:52:46Z</dc:date>
    </item>
    <item>
      <title>Re: Connect to onExtentChange with deferred web map</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747400#M69144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Greg,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try the following instead:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dojo.require("esri.map");
dojo.require("esri.arcgis.utils");

var map, maxExtent,iniExtent, tiledMapServiceLayer;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

function init() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // configure the proxy URL -- required to access Data not on the local server
&amp;nbsp;&amp;nbsp;&amp;nbsp; esri.config.defaults.io.proxyUrl = "/proxy/proxy.ashx";
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lods = [ {"level" : 6, "resolution" : 2445.98490512499, "scale" : 9244648.868618},
&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; {"level" : 7, "resolution" : 1222.99245256249, "scale" : 4622324.434309},
&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; {"level" : 8, "resolution" : 611.49622628138, "scale" : 2311162.217155},
&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; {"level" : 9, "resolution" : 305.748113140558, "scale" : 1155581.108577},];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var webmap = "longwebmapstring"
&amp;nbsp;&amp;nbsp;&amp;nbsp; iniExtent = new esri.geometry.Extent({"xmin": -7315000, "ymin": 5829000, "xmax": -4967000, "ymax": 6836000, "spatialReference":{"wkid":102100}});
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapDeferred = esri.arcgis.utils.createMap(webmap, "map", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapOptions: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent:iniExtent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lods: lods,
&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; slider: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderStyle: "small",
&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; nav:false
&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;&amp;nbsp;&amp;nbsp; mapDeferred.addCallback(function (response) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map = response.map;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;dojo.connect(map, "onExtentChange", checkExtents);&lt;/STRONG&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp; 
function checkExtents(map){
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("checkExtents called");
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;var extent = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent = "XMin: "+ map.xmin.toFixed(4) + " "
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +"YMin: " + map.ymin.toFixed(4) + " "
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +"XMax: " + map.xmax.toFixed(4) + " "
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +"YMax: " + map.ymax.toFixed(4);&lt;/STRONG&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; console.log(extent);

}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

dojo.ready(init);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:47:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747400#M69144</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-12T07:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: Connect to onExtentChange with deferred web map</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747401#M69145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jake,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks. I tried the code you suggested but it generates an error on the line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]extent = "Xmin: " + map.xmin.toFixed(4) + " "[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The error is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]TypeError: map is undefined[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess that the map object is null but I'm not sure why. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm new to dojo and deferred responses, hopefully I haven't missed something obvious here.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2012 16:36:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747401#M69145</guid>
      <dc:creator>GregYetman</dc:creator>
      <dc:date>2012-12-17T16:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Connect to onExtentChange with deferred web map</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747402#M69146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For the dojo.connect statement, be sure you remove the argument when you call the 'checkExtents' function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ex:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;dojo.connect(map, "onExtentChange", checkExtents);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2012 18:55:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747402#M69146</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2012-12-17T18:55:26Z</dc:date>
    </item>
    <item>
      <title>Re: Connect to onExtentChange with deferred web map</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747403#M69147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, I had been doing that after your previous post, however I was still getting the 'map is undefined' error. Then I realized that the problem could be that the function was being called before the map was loaded, so I modified it based in part on some sample viewers on the Esri site, such as this one:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/overlays.html" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/overlays.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and it started working fine. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greg&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp; mapDeferred.addCallback(function (response) {
&amp;nbsp;&amp;nbsp; map = response.map;
&amp;nbsp;&amp;nbsp; if (map.loaded) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapLoaded();
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(map,"onLoad",mapLoaded);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp; });&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;snip&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; function mapLoaded() {
&amp;nbsp; dojo.connect(map, 'onExtentChange', checkExtents);
&amp;nbsp; };&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:47:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-onextentchange-with-deferred-web-map/m-p/747403#M69147</guid>
      <dc:creator>GregYetman</dc:creator>
      <dc:date>2021-12-12T07:47:12Z</dc:date>
    </item>
  </channel>
</rss>

