传单+ gMapCatcher-更改zxy模板

标签 leaflet

我将 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/

相关文章:

javascript - 传单 - map 的顶部始终指向传感器的前进方向

javascript - 如何在传单中使用事件overlayadd 图层?

javascript - 在传单中创建具有不同圆圈大小的图例

javascript - 我想通过在搜索框中输入经纬度值来在传单 map 中显示标记

leaflet - 传单上的Circle和CircleMaker有什么区别吗?

javascript - 动态改变react-leaflet工具提示的z-index

javascript - 为什么不显示标记 - Leaflet 和 JSON 响应格式?

click - 传单支持使用 CircleMarker 实现更大的点击半径

reactjs - 结合react-leaflet和leaflet-pixi-overlay

javascript - 在 jupyter 笔记本中使用 R 的 Leaflet.minichart