<?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: Constrain Map Extent in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70396#M6234</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Has anyone been able to constrain map extent to the initial extent of the map?&amp;nbsp; I am wanting to limit where the user can pan the map. I want to keep the user inside of a giving county or state.&amp;nbsp; Is this possible with the JavaScript API? Any and all help is appreciated.&lt;/BLOCKQUOTE&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;dojo.require("esri.toolbars.navigation");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;......&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var iniExtent, navToolbar;&lt;/SPAN&gt;&lt;BR /&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;dojo.connect(map, "onLoad", function(){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ........&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; navToolbar = new esri.toolbars.Navigation(map);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //bypass initLoad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.connect(map, "onExtentChange", function(extent){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var buffer = 5; //in my case, unit is 5 meter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set costraint extent to initExtent +buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var constraintExtent = new esri.geometry.Extent(iniExtent.xmin - buffer, iniExtent.ymin - buffer,&amp;nbsp; iniExtent.xmax + buffer, iniExtent.ymax + buffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!constraintExtent.contains(extent) &amp;amp;&amp;amp; !constraintExtent.intersects(extent)) {&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; // zoom back to previous extent&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; navToolbar.zoomToPrevExtent();&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; .......&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Apr 2011 19:16:52 GMT</pubDate>
    <dc:creator>HemingZhu</dc:creator>
    <dc:date>2011-04-11T19:16:52Z</dc:date>
    <item>
      <title>Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70394#M6232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Has anyone been able to constrain map extent to the initial extent of the map?&amp;nbsp; I am wanting to limit where the user can pan the map. I want to keep the user inside of a giving county or state.&amp;nbsp; Is this possible with the JavaScript API? Any and all help is appreciated.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Apr 2011 15:35:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70394#M6232</guid>
      <dc:creator>DonCaviness</dc:creator>
      <dc:date>2011-04-11T15:35:19Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70395#M6233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can do this by passing in a custom &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/lod.htm"&gt;levels of detail&lt;/A&gt;&lt;SPAN&gt; when you &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/map.htm#MapConst"&gt;create your map&lt;/A&gt;&lt;SPAN&gt;. There's a sample showing this here:&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://arcscripts.esri.com/details.asp?dbid=16956"&gt;http://arcscripts.esri.com/details.asp?dbid=16956&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Apr 2011 15:49:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70395#M6233</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2011-04-11T15:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70396#M6234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Has anyone been able to constrain map extent to the initial extent of the map?&amp;nbsp; I am wanting to limit where the user can pan the map. I want to keep the user inside of a giving county or state.&amp;nbsp; Is this possible with the JavaScript API? Any and all help is appreciated.&lt;/BLOCKQUOTE&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;dojo.require("esri.toolbars.navigation");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;......&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var iniExtent, navToolbar;&lt;/SPAN&gt;&lt;BR /&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;dojo.connect(map, "onLoad", function(){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ........&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; navToolbar = new esri.toolbars.Navigation(map);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //bypass initLoad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dojo.connect(map, "onExtentChange", function(extent){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var buffer = 5; //in my case, unit is 5 meter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set costraint extent to initExtent +buffer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var constraintExtent = new esri.geometry.Extent(iniExtent.xmin - buffer, iniExtent.ymin - buffer,&amp;nbsp; iniExtent.xmax + buffer, iniExtent.ymax + buffer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!constraintExtent.contains(extent) &amp;amp;&amp;amp; !constraintExtent.intersects(extent)) {&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; // zoom back to previous extent&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; navToolbar.zoomToPrevExtent();&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; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; .......&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Apr 2011 19:16:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70396#M6234</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-04-11T19:16:52Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70397#M6235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I realize this is a little late to help Dan, but here is a another simple function that constrains the map extent to a user specified area:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dojo.connect(map, "onExtentChange", function (){ 
 var extent = map.extent.getCenter();
 if(initialExtent.contains(extent)){}
 else{map.setExtent(initialExtent)}
 });&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The event handler listens for the map "onExtentChange" event. When the event occurs the center of the current map extent is passed to a variable called &lt;/SPAN&gt;&lt;STRONG&gt;extent&lt;/STRONG&gt;&lt;SPAN&gt; the extent.contains method is used to verify if the center point falls within the initial map extent. If it does nothing happens, if it doesn't the map extent is set back to the initial extent.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hopefully somebody searching on this topic will be able to make use of this. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:42:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70397#M6235</guid>
      <dc:creator>BenjaminZank1</dc:creator>
      <dc:date>2021-12-10T22:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70398#M6236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Ben, that worked really well for me except for one thing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am still very new to the JavaScript API, and I was curious if there was a way to not have the map also zoom to the original zoom level as well.&amp;nbsp; I have six zoom levels available, and the map is zoomed out at the highest zoom level when the map opens, and if somebody is panning around at the closest zoom level and they go outside the map window it will pan to the original location as well as the original zoom level.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again Ben.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Josh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Apr 2013 15:36:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70398#M6236</guid>
      <dc:creator>JoshJones1</dc:creator>
      <dc:date>2013-04-01T15:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70399#M6237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Josh,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could try something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
// Get the current zoom level on initialization, then every time the map is zoomed.
var currentZoom = map.getZoom();
dojo.connect( map, "onZoomEnd", function(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentZoom = map.getZoom();
});
&amp;nbsp; 
// Re-center the map at the current zoom level when the user pans outside of the initial map extent.
dojo.connect( map, "onPanEnd", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var currCenter = map.extent.getCenter();
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (initialExtent.contains( currCenter)) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.centerAndZoom( center, currentZoom);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:42:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70399#M6237</guid>
      <dc:creator>PatrickTaurman</dc:creator>
      <dc:date>2021-12-10T22:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70400#M6238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This link is broken.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 14:44:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70400#M6238</guid>
      <dc:creator>ChristopherEby</dc:creator>
      <dc:date>2016-06-16T14:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70401#M6239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This sample shows how to set up custom LODs when creating the map: &lt;A href="https://developers.arcgis.com/javascript/3/jssamples/map_switch_layer_on_zoom.html" title="https://developers.arcgis.com/javascript/3/jssamples/map_switch_layer_on_zoom.html"&gt;Specify LODs (levels of detail) | ArcGIS API for JavaScript&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 22:01:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70401#M6239</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2016-06-16T22:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70402#M6240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Farcscripts.esri.com%2Fdetails.asp%3Fdbid%3D16956" rel="nofollow" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #000000; text-decoration: underline;" target="_blank"&gt;http://arcscripts.esri.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 19:33:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70402#M6240</guid>
      <dc:creator>JohnSchweisinger</dc:creator>
      <dc:date>2016-06-21T19:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: Constrain Map Extent</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70403#M6241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I came up with my own version based on what was posted above and things I found elsewhere on the web. Here's a jsFiddle example: &lt;A href="http://jsfiddle.net/sirhcybe/aL1p24xy/" title="http://jsfiddle.net/sirhcybe/aL1p24xy/"&gt;Esri Map Limit Extent - JSFiddle&lt;/A&gt;&lt;/P&gt;&lt;P&gt;And here's the relevant code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;CODE style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;"&gt;//This function limits the extent of the map to prevent users from scrolling &lt;BR /&gt;//far away from the initial extent.&lt;BR /&gt;function limitMapExtent(map) {&lt;BR /&gt;&amp;nbsp; var initialExtent = map.extent;&lt;BR /&gt;&amp;nbsp; map.on('extent-change', function(event) {&lt;BR /&gt;&amp;nbsp; //If the map has moved to the point where it's center is &lt;BR /&gt;&amp;nbsp; //outside the initial boundaries, then move it back to the &lt;BR /&gt;&amp;nbsp; //edge where it moved out&lt;BR /&gt;&amp;nbsp; var currentCenter = map.extent.getCenter();&lt;BR /&gt;&amp;nbsp; if (!initialExtent.contains(currentCenter) &amp;amp;&amp;amp; &lt;BR /&gt;&amp;nbsp; event.delta.x !== 0 &amp;amp;&amp;amp; event.delta.y !== 0) {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; var newCenter = map.extent.getCenter();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //check each side of the initial extent and if the &lt;BR /&gt;&amp;nbsp; //current center is outside that extent, &lt;BR /&gt;&amp;nbsp; //set the new center to be on the edge that it went out on&lt;BR /&gt;&amp;nbsp; if (currentCenter.x &amp;lt; initialExtent.xmin) {&lt;BR /&gt;&amp;nbsp; newCenter.x = initialExtent.xmin;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; if (currentCenter.x &amp;gt; initialExtent.xmax) {&lt;BR /&gt;&amp;nbsp; newCenter.x = initialExtent.xmax;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; if (currentCenter.y &amp;lt; initialExtent.ymin) {&lt;BR /&gt;&amp;nbsp; newCenter.y = initialExtent.ymin;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; if (currentCenter.y &amp;gt; initialExtent.ymax) {&lt;BR /&gt;&amp;nbsp; newCenter.y = initialExtent.ymax;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; map.centerAt(newCenter);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; });&lt;BR /&gt;}&lt;/CODE&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Jun 2016 20:41:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/constrain-map-extent/m-p/70403#M6241</guid>
      <dc:creator>ChristopherEby</dc:creator>
      <dc:date>2016-06-21T20:41:07Z</dc:date>
    </item>
  </channel>
</rss>

