<?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 in..bounced back - why? in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-in-bounced-back-why/m-p/524724#M48943</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Does anyone know why I can't zoom in past level 12 in the following example?&amp;nbsp; When I try to go farther I get bounced back to zoom level 1 or 2.&amp;nbsp; I know there is a different way to do this, but this is representing a problem I have that can't use the web tiled service layer class.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;meta charset="utf-8"&amp;gt;
 &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" /&amp;gt;
 &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;
 &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
 &amp;lt;link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/esri/css/esri.css" /&amp;gt;
 &amp;lt;link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.1/js/dojo/dijit/themes/claro/claro.css"&amp;gt;
 
 &amp;lt;style&amp;gt;
 #map { left: 0px;&amp;nbsp; margin: 0; padding: 0; height: 90%; width: 100% }
 html, body { height: 100%; width: 100%; margin: 0; padding: 0; }

 &amp;lt;/style&amp;gt;
 &amp;lt;script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script&amp;gt;var dojoConfig = { parseOnLoad: true };&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
dojo.require("esri.map");
dojo.require("esri.graphic");

var basemapLayer;
function init() {
&amp;nbsp; 
 initBasemapLayer();
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var initExtent = new esri.geometry.Extent(-18188034.49364148,-6066042.56470995,9304835.839963382,8531595.349075975,this.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map",{ extent: initExtent });
 basemapLayer = new my.OSMBasemapMapServiceLayer();
 
 map.addLayer(basemapLayer); 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(map, 'onLoad', function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //resize the map when the browser resizes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}

function initBasemapLayer(){
 dojo.declare("my.OSMBasemapMapServiceLayer", esri.layers.TiledMapServiceLayer, {
&amp;nbsp;&amp;nbsp; constructor: function() {
&amp;nbsp; this.spatialReference = new esri.SpatialReference({ wkid:102100&amp;nbsp; });&amp;nbsp; 
&amp;nbsp; this.fullExtent = new esri.geometry.Extent(-29957803.3206129,-19971868.8804086,20037507.0671618,19971868.8804086,this.spatialReference);
&amp;nbsp; this.initialExtent = new esri.geometry.Extent(-20037507.0671618,-19971868.8804086,20037507.0671618,19971868.8804086,this.spatialReference);

&amp;nbsp; this.tileInfo = new esri.layers.TileInfo({
&amp;nbsp;&amp;nbsp;&amp;nbsp; "rows" : 256,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "cols" : 256,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "dpi" : 96,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "format" : "PNG32",
&amp;nbsp; //&amp;nbsp; "compressionQuality" : 90,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "origin" : {
&amp;nbsp;&amp;nbsp; "x" : -20037508.342787,
&amp;nbsp;&amp;nbsp; "y" : 20037508.342787
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference" : {
&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid" : 102100&amp;nbsp;&amp;nbsp; 
&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp; "lods" : [
&amp;nbsp; // {"level" : 0, "resolution" : 156543.033928, "scale" : 591657527.591555},
&amp;nbsp;&amp;nbsp; {"level" : 1, "resolution" : 78271.51555, "scale" : 295828763.795777},
&amp;nbsp;&amp;nbsp; {"level" : 2, "resolution" : 39135.7584820001, "scale" : 39135.7584820001},
&amp;nbsp;&amp;nbsp; {"level" : 3, "resolution" : 19567.8792409999, "scale" : 73957190.948944},
&amp;nbsp;&amp;nbsp; {"level" : 4, "resolution" : 9783.93962049996, "scale" : 36978595.474472},&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; {"level" : 5, "resolution" : 4891.96981024998, "scale" : 18489297.737236},
&amp;nbsp;&amp;nbsp; {"level" : 6, "resolution" : 2445.98490512499, "scale" : 9244648.868618},
&amp;nbsp;&amp;nbsp; {"level" : 7, "resolution" : 1222.99245256249, "scale" : 4622324.434309},
&amp;nbsp;&amp;nbsp; {"level" : 8, "resolution" : 611.49622628138, "scale" : 2311162.217155},
&amp;nbsp;&amp;nbsp; {"level" : 9, "resolution" : 305.748113140558, "scale" : 1155581.108577 },
&amp;nbsp;&amp;nbsp; {"level" : 10, "resolution" :152.874056570411, "scale" : 577790.554289},
&amp;nbsp;&amp;nbsp; {"level" : 11, "resolution" : 76.4370282850732, "scale" : 288895.277144},
&amp;nbsp;&amp;nbsp; {"level" : 12, "resolution" : 38.2185141425366, "scale" : 144447.638572}, 
&amp;nbsp;&amp;nbsp; {"level" : 13, "resolution" : 19.1092570712683, "scale" : 72223.819286 },
&amp;nbsp;&amp;nbsp; {"level" : 14, "resolution" : 9.55462853563415, "scale" : 36111.909643},
&amp;nbsp;&amp;nbsp; {"level" : 15, "resolution" : 4.77731426794937, "scale" : 18055.954822},
&amp;nbsp;&amp;nbsp; {"level" : 16, "resolution" : 2.38865713397468, "scale" : 9027.977411},
&amp;nbsp;&amp;nbsp; {"level" : 17, "resolution" : 1.19432856685505, "scale" : 4513.988705 },
&amp;nbsp;&amp;nbsp; {"level" : 18, "resolution" : 0.597164283559817,&amp;nbsp; "scale" : 2256.994353},
&amp;nbsp;&amp;nbsp; {"level" : 19, "resolution" : 0.298582141647617,&amp;nbsp; "scale" :&amp;nbsp; 1128.497176}
&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.loaded = true;
&amp;nbsp; this.onLoad(this);
&amp;nbsp;&amp;nbsp; },

&amp;nbsp;&amp;nbsp; getTileUrl: function(level, row, col) {
&amp;nbsp;&amp;nbsp; return "http://tile.openstreetmap.org/" + level + "/" + col + "/" + row + ".png";
 
 }
&amp;nbsp; });
}
&amp;lt;/script&amp;gt;


 &amp;lt;/head&amp;gt;

&amp;lt;body class="claro" onLoad="init()"&amp;gt;
&amp;lt;div id="map" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'"&amp;gt; &amp;lt;/div&amp;gt;
 
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 07 Oct 2012 01:15:21 GMT</pubDate>
    <dc:creator>ChrisLawton</dc:creator>
    <dc:date>2012-10-07T01:15:21Z</dc:date>
    <item>
      <title>Zoom in..bounced back - why?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-in-bounced-back-why/m-p/524724#M48943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Does anyone know why I can't zoom in past level 12 in the following example?&amp;nbsp; When I try to go farther I get bounced back to zoom level 1 or 2.&amp;nbsp; I know there is a different way to do this, but this is representing a problem I have that can't use the web tiled service layer class.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;meta charset="utf-8"&amp;gt;
 &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" /&amp;gt;
 &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;
 &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
 &amp;lt;link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/esri/css/esri.css" /&amp;gt;
 &amp;lt;link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.1/js/dojo/dijit/themes/claro/claro.css"&amp;gt;
 
 &amp;lt;style&amp;gt;
 #map { left: 0px;&amp;nbsp; margin: 0; padding: 0; height: 90%; width: 100% }
 html, body { height: 100%; width: 100%; margin: 0; padding: 0; }

 &amp;lt;/style&amp;gt;
 &amp;lt;script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script&amp;gt;var dojoConfig = { parseOnLoad: true };&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
dojo.require("esri.map");
dojo.require("esri.graphic");

var basemapLayer;
function init() {
&amp;nbsp; 
 initBasemapLayer();
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; var initExtent = new esri.geometry.Extent(-18188034.49364148,-6066042.56470995,9304835.839963382,8531595.349075975,this.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map",{ extent: initExtent });
 basemapLayer = new my.OSMBasemapMapServiceLayer();
 
 map.addLayer(basemapLayer); 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(map, 'onLoad', function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //resize the map when the browser resizes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}

function initBasemapLayer(){
 dojo.declare("my.OSMBasemapMapServiceLayer", esri.layers.TiledMapServiceLayer, {
&amp;nbsp;&amp;nbsp; constructor: function() {
&amp;nbsp; this.spatialReference = new esri.SpatialReference({ wkid:102100&amp;nbsp; });&amp;nbsp; 
&amp;nbsp; this.fullExtent = new esri.geometry.Extent(-29957803.3206129,-19971868.8804086,20037507.0671618,19971868.8804086,this.spatialReference);
&amp;nbsp; this.initialExtent = new esri.geometry.Extent(-20037507.0671618,-19971868.8804086,20037507.0671618,19971868.8804086,this.spatialReference);

&amp;nbsp; this.tileInfo = new esri.layers.TileInfo({
&amp;nbsp;&amp;nbsp;&amp;nbsp; "rows" : 256,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "cols" : 256,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "dpi" : 96,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "format" : "PNG32",
&amp;nbsp; //&amp;nbsp; "compressionQuality" : 90,
&amp;nbsp;&amp;nbsp;&amp;nbsp; "origin" : {
&amp;nbsp;&amp;nbsp; "x" : -20037508.342787,
&amp;nbsp;&amp;nbsp; "y" : 20037508.342787
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference" : {
&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid" : 102100&amp;nbsp;&amp;nbsp; 
&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp; "lods" : [
&amp;nbsp; // {"level" : 0, "resolution" : 156543.033928, "scale" : 591657527.591555},
&amp;nbsp;&amp;nbsp; {"level" : 1, "resolution" : 78271.51555, "scale" : 295828763.795777},
&amp;nbsp;&amp;nbsp; {"level" : 2, "resolution" : 39135.7584820001, "scale" : 39135.7584820001},
&amp;nbsp;&amp;nbsp; {"level" : 3, "resolution" : 19567.8792409999, "scale" : 73957190.948944},
&amp;nbsp;&amp;nbsp; {"level" : 4, "resolution" : 9783.93962049996, "scale" : 36978595.474472},&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; {"level" : 5, "resolution" : 4891.96981024998, "scale" : 18489297.737236},
&amp;nbsp;&amp;nbsp; {"level" : 6, "resolution" : 2445.98490512499, "scale" : 9244648.868618},
&amp;nbsp;&amp;nbsp; {"level" : 7, "resolution" : 1222.99245256249, "scale" : 4622324.434309},
&amp;nbsp;&amp;nbsp; {"level" : 8, "resolution" : 611.49622628138, "scale" : 2311162.217155},
&amp;nbsp;&amp;nbsp; {"level" : 9, "resolution" : 305.748113140558, "scale" : 1155581.108577 },
&amp;nbsp;&amp;nbsp; {"level" : 10, "resolution" :152.874056570411, "scale" : 577790.554289},
&amp;nbsp;&amp;nbsp; {"level" : 11, "resolution" : 76.4370282850732, "scale" : 288895.277144},
&amp;nbsp;&amp;nbsp; {"level" : 12, "resolution" : 38.2185141425366, "scale" : 144447.638572}, 
&amp;nbsp;&amp;nbsp; {"level" : 13, "resolution" : 19.1092570712683, "scale" : 72223.819286 },
&amp;nbsp;&amp;nbsp; {"level" : 14, "resolution" : 9.55462853563415, "scale" : 36111.909643},
&amp;nbsp;&amp;nbsp; {"level" : 15, "resolution" : 4.77731426794937, "scale" : 18055.954822},
&amp;nbsp;&amp;nbsp; {"level" : 16, "resolution" : 2.38865713397468, "scale" : 9027.977411},
&amp;nbsp;&amp;nbsp; {"level" : 17, "resolution" : 1.19432856685505, "scale" : 4513.988705 },
&amp;nbsp;&amp;nbsp; {"level" : 18, "resolution" : 0.597164283559817,&amp;nbsp; "scale" : 2256.994353},
&amp;nbsp;&amp;nbsp; {"level" : 19, "resolution" : 0.298582141647617,&amp;nbsp; "scale" :&amp;nbsp; 1128.497176}
&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.loaded = true;
&amp;nbsp; this.onLoad(this);
&amp;nbsp;&amp;nbsp; },

&amp;nbsp;&amp;nbsp; getTileUrl: function(level, row, col) {
&amp;nbsp;&amp;nbsp; return "http://tile.openstreetmap.org/" + level + "/" + col + "/" + row + ".png";
 
 }
&amp;nbsp; });
}
&amp;lt;/script&amp;gt;


 &amp;lt;/head&amp;gt;

&amp;lt;body class="claro" onLoad="init()"&amp;gt;
&amp;lt;div id="map" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'"&amp;gt; &amp;lt;/div&amp;gt;
 
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 Oct 2012 01:15:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-in-bounced-back-why/m-p/524724#M48943</guid>
      <dc:creator>ChrisLawton</dc:creator>
      <dc:date>2012-10-07T01:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: Zoom in..bounced back - why?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-in-bounced-back-why/m-p/524725#M48944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Incorrect scale for level 2, it should be 147914381.897889.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alternatively, use the &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/webtiledlayer.htm"&gt;WebTiledLayer&lt;/A&gt;&lt;SPAN&gt; class to avoid having to manually set up a TileInfo object.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Oct 2012 15:31:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/zoom-in-bounced-back-why/m-p/524725#M48944</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2012-10-08T15:31:20Z</dc:date>
    </item>
  </channel>
</rss>

