【问题标题】:Does leafletjs support non square tilesLeafletjs是否支持非方形瓷砖
【发布时间】:2014-08-28 11:57:48
【问题描述】:

我有一个矩形 PNG 图像,它使用“Maptiler”工具转​​换为图块。

MapTiler 本身会渲染一个带有传单脚本的 html,这反过来又可以让我放大和缩小。

我目前面临的问题是由于图像不是正方形的,因此在创建图块时,maptiler 正在生成透明的灰色图像以覆盖图像的其余部分,因为它不适合边缘。因此,如下图所示,我得到了一个灰色边框。

所以我的问题是,是否有任何工具可以拉伸最后一个图块而不是添加灰色边框来掩盖“maptiler”正在做的图像?

或者如果传单 js 支持非方形瓷砖?谢谢

【问题讨论】:

    标签: javascript leaflet maptiler


    【解决方案1】:

    我认为传单不支持非方形瓷砖。

    在文档中,tileSize 选项假定瓷砖是方形的:http://leafletjs.com/reference.html#tilelayer

    【讨论】:

      【解决方案2】:

      我在使用 DeepZoom 时遇到了同样的问题,并使用了 tileLayer.Canvas 来解决它: http://leafletjs.com/reference.html#tilelayer-canvas

      (我使用 async = true,使用临时 img 元素加载图像,等待 img.loaded 事件并使用 canvas.drawImage() 绘制到画布。也许这不是最有效的方法,但确实如此够我用了)。

      另外还有一个插件可能会有所帮助(我自己没有检查): https://github.com/aparshin/leaflet-boundary-canvas

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-28
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-06
        相关资源
        最近更新 更多