tal vez hay una manera fácil de resolver esto, pero si decidimos ir por el camino difícil, usted puede escribir su propio mecanismo de caché para overlaping ciertos niveles de zoom con su yorkLayer y su ropa interior térmica.
Archivo y Carpeta de Mecanismos:
z = zoom
x = folder name
y = file name
Mapa De Google: z/x/y.jpg
ArcGIS Caché: z/y/x.jpg
Example Image Adress:
http://ww4.yorkmaps.ca/ArcGIS/rest/services/CacheMaps/YR_StreetMap/MapServer/tile/0/633/286
TMS Caché: z/x/((2**z - 1) -y).jpg
y usted puede usar esto:
var yorkUrl = 'http://ww4.yorkmaps.ca/ArcGIS/rest/services/CacheMaps/
YR_StreetMap/MapServer/tile/';
....
function get_my_url (bounds) {
var res = this.map.getResolution();
var x = Math.round ((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
var y = Math.round ((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
var z = this.map.getZoom();
var path = z + "/" + x + "/" + y + "." + this.type;
var url = this.url;
if (url instanceof Array) {
url = this.selectUrl(path, url);
}
return url + path;
};
var yorkLayer = new OpenLayers.Layer.TMS("YorkLayer", yorkUrl , { 'type':'png',
'getURL':get_my_url });
yorkLayer.isBaseLayer = false;
pero no olvides que tienes que superar los sesos para conseguir cierto resultado...El punto a enfocar es que get_my_url función...
espero te sirva de ayuda...