我将 leaflet
与 gMapCatcher 生成的图 block 一起使用。
那里的文件名完全不同。
例如 - leaflet 中的缩放级别 17 在 gMapCatcher 中为 0 级。
我需要更改网址模板
'http://{s}.somedomain.com/blabla/{z}/{x}/{y}.png'
这样我就可以为正确的目录插入计算
我尝试了在模板中编写计算的天真方法,但它不起作用。
最佳答案
我找到了答案:
我下载了 leaflet.js(通过 http://jsbeautifier.org/ 传递) 并更改了 getTileUrl 处的代码并添加了我的自定义变量:
getTileUrl: function (t) {
return o.Util.template(this._url, o.extend({
s: this._getSubdomain(t),
z: t.z,
x: t.x,
y: t.y,
z0: 17-t.z,
x0: Math.floor(t.x/1024),
x1: Math.floor(t.x%1024),
y0: Math.floor(t.y/1024),
y1: Math.floor(t.y%1024)
}, this.options))
},
在我的脚本中
L.tileLayer('img/tiles/gMapCatcher/{z0}/{x0}/{x1}/{y0}/{y1}.png').addTo(map); //gMapCatcher
L.tileLayer('img/tiles/{z}/{x}/{y}.png').addTo(map);
//other tiles
关于传单+ gMapCatcher-更改zxy模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18695623/