Still stuck :&#39;(<div><br></div><div>I&#39;ve added some more config to my testing map below, including an ESRI rest overlay. This shows that the resolutions and tile bbox&#39;s appear correct, but the translation of bbox to x/y/z is clearly busted. Any help would be good - even if you want to tell me I&#39;m not crazy (I&#39;m sick to death of pink tiles).</div>
<div><br></div><div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;head&gt;</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;title&gt;OpenLayers Basic ESRI Map Cache Example&lt;/title&gt;</span></font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;link rel=&quot;stylesheet&quot; href=&quot;<a href="http://openlayers.org/api/theme/default/style.css">http://openlayers.org/api/theme/default/style.css</a>&quot; type=&quot;text/css&quot; /&gt;</span></font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;script src=&quot;<a href="http://openlayers.org/api/OpenLayers.js">http://openlayers.org/api/OpenLayers.js</a>&quot;&gt;&lt;/script&gt;</span></font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;script type=&quot;text/javascript&quot;&gt;</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        var map;</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        function init(){</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            var layerExtent = new OpenLayers.Bounds(-83.3770978320226,42.5233499710321,-83.1508852249313,42.6258987240452);</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            var resolutions = [ </span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               0.000297432625728785,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               0.000152285504373138,</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               7.61427521865689E-05,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               3.80713760932845E-05,</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               1.90333085856364E-05,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               9.51546456231529E-06,</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               4.75892201166056E-06,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               2.37946100583028E-06,</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               1.78459575437271E-06,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               1.18973050291514E-06</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                               ];</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            var tileSize = new OpenLayers.Size(512,512);</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            map = new OpenLayers.Map( &#39;map&#39;, {</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            </span></font><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&#39;restrictedExtent&#39;: layerExtent,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                &#39;tileSize&#39;: tileSize,</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                &#39;resolutions&#39;: resolutions</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                } );</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;"><br>
</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            var xyz = new OpenLayers.Layer.XYZ( &quot;ESRI&quot;,&quot;<a href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer/tile/${z}/${y}/${x}.jpg">http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer/tile/${z}/${y}/${x}.jpg</a>&quot;,{sphericalMercator: false, &#39;resolutions&#39;: resolutions});</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            map.addLayer(xyz);</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;"><br>
</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            var arcGIS93Rest = new OpenLayers.Layer.ArcGIS93Rest( &quot;ArcGIS Server Layer&quot;,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                    &quot;<a href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer/export">http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer/export</a>&quot;, </span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                    {layers: &quot;show:0,2&quot;},{isBaseLayer: false});</span></font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">map.addLayer(arcGIS93Rest);</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;"><br></span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            var ol_wms = new OpenLayers.Layer.WMS(</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                    &quot;OpenLayers WMS&quot;,</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                    &quot;<a href="http://labs.metacarta.com/wms/vmap0">http://labs.metacarta.com/wms/vmap0</a>&quot;,</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                    {layers: &#39;basic&#39;},{isBaseLayer: false, visibility: false}</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                );</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">map.addLayer(ol_wms);</span></font></div>
<div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">                        </span></font></span></div><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            map.zoomToExtent(map.restrictedExtent);</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            map.addControl(new OpenLayers.Control.LayerSwitcher());</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            map.addControl(new OpenLayers.Control.PanZoomBar());</span></font></div><div>
<font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">            </span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        }</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">    &lt;/script&gt;</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;/head&gt;</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;body onload=&quot;init()&quot;&gt;</span></font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">        </span></font></span><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;div id=&quot;map&quot; style=&quot;border: 1px solid black; width: 100%; height: 100%;&quot;&gt;&lt;/div&gt;</span></font></div>
<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;/body&gt;</span></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-size: x-small;">&lt;/html&gt;</span></font></div>
<div><br></div></div><div><br><br><div class="gmail_quote">On Thu, Apr 22, 2010 at 2:14 PM, Andrew Hughes <span dir="ltr">&lt;<a href="mailto:ahhughes@gmail.com">ahhughes@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi All,<div><br></div><div>I&#39;ve been unable to get a working non sphericalMercator XYZ layer working with an ESRI cache service. The symptom&#39;s to my problem is that the wrong &#39;/${x}/${y}/${z}&#39; tile indexes/url&#39;s are always requested. Obviousuly this is a result of <b>my</b> mis-configuration. I&#39;m completely stuck on this, so any help would be very much appreciated.</div>

<div><br></div><div>This is the public XYZ service I am trying to use:</div><div><a href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer" target="_blank">http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer</a></div>

<div><br></div><div>JavaScript (portable):</div><div><pre>&lt;<span>html</span><span> xmlns</span>=<span>&quot;<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>&quot;</span>&gt;
&lt;<span>head</span>&gt;
&lt;<span>title</span>&gt;OpenLayers Basic ESRI Map Cache Example&lt;/<span>title</span>&gt;
        &lt;<span>link</span><span> rel</span>=<span>&quot;stylesheet&quot; </span><span>href</span><span>=&quot;</span><a>http://openlayers.org/api/theme/default/style.css</a><span>&quot; </span><span>type</span>=<span>&quot;text/css&quot; </span><span><span>/</span></span>&gt;
        &lt;<span>script</span><span> src</span><span>=&quot;</span><a>http://openlayers.org/api/OpenLayers.js</a><span>&quot;</span>&gt;&lt;/<span>script</span>&gt;
        &lt;<span>script</span><span> type</span>=<span>&quot;text/javascript&quot;</span>&gt;
        var map, layer;
        function init(){
            var layerExtent = new OpenLayers.Bounds(-83.3770978320226,42.5233499710321,-83.1508852249313,42.6258987240452);
            var resolutions = [ 0.000297432625728785, 0.000152285504373138 ]; //just 2 for starters.
            var tileSize = new OpenLayers.Size(512,512);
            map = new OpenLayers.Map( &#39;map&#39;, {
                &#39;restrictedExtent&#39;: layerExtent 
                ,&#39;tileSize&#39;: tileSize
                ,&#39;resolutions&#39;: resolutions
                } );
            layer = new OpenLayers.Layer.XYZ( &quot;ESRI&quot;,&quot;<a href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer/tile/$%7Bz%7D/$%7By%7D/$%7Bx%7D.jpg" target="_blank">http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/TaxParcel/AssessorsBasemap/MapServer/tile/${z}/${y}/${x}.jpg</a>&quot;,{sphericalMercator: false});
            map.addLayer(layer);
            map.zoomToExtent(map.restrictedExtent);
        }
    &lt;/<span>script</span>&gt;
&lt;/<span>head</span>&gt;
&lt;<span>body</span><span> onload</span>=<span>&quot;init()&quot;</span>&gt;
        &lt;<span>div</span><span> id</span>=<span>&quot;map&quot; </span><span>style</span>=<span>&quot;border: 1px solid black; width: 640px; height: 480px;&quot;</span>&gt;&lt;/<span>div</span>&gt;
&lt;/<span>body</span>&gt;
</pre><pre>&lt;/<span>html</span>&gt;
</pre></div><div><br></div><div>Obviously there is something that is different between the above XYZ service and the one in the examples (<a href="http://openlayers.org/dev/examples/xyz-esri.html" target="_blank">http://openlayers.org/dev/examples/xyz-esri.html</a>). Perhaps another example would be good to publish (providing I can get this working).</div>

<div><br></div><div>Thanks in advance :)</div><div><div><span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:medium"><div style="font-size:0.8em;margin-left:22px">
<font face="arial"><span style="font-size:small"><br></span></font></div></span></div></div>
</blockquote></div><br></div>