【问题标题】:Leaflet and shifted tiles when loading from a server and not local从服务器加载而不是本地加载时的传单和移动图块
【发布时间】:2024-01-12 05:44:01
【问题描述】:

这对我来说是第一次,因为找不到答案而提出问题。

我的问题很奇怪。我用自己的瓦片服务器制作了一张地图。 本地一切都很好。 但是在将图块上传到服务器后,奇怪的事情发生了。

瓷砖已加载,但随后被复制和移动,但不是全部,Bahn 5 很好。

看看你自己:http://s521441731.online.de/map/leaflet.html#

【问题讨论】:

    标签: javascript html leaflet maps


    【解决方案1】:

    从我的网络浏览器的网络选项卡来看,似乎某些磁贴请求正在被重定向,因为网络服务器认为用户在 URL 中输入了错误:

    在那里,当我的浏览器请求 /16/34058/43768.png 图像时,网络服务器发出 301 HTTP 响应代码,这意味着“您要寻找的东西在不同的地方”,然后告诉我的浏览器请查看/16/34059/43768.png

    为什么我认为这是网络服务器为了自己的利益而试图变得过于聪明?因为对于其他一些磁贴请求,它实际上回复的是:

    我建议您联系您的网络服务器管理员,否则您可以查看托管磁贴的 Apache 网络服务器的配置,尤其是与 mod_rewrite 相关的任何内容。请注意,在某些情况下,您可能能够通过 .htaccess 文件覆盖默认的 Apache 配置,如 here 所示。 (尝试将RewriteEngine 选项设置为关闭,也许这样就可以了)

    如果您使用 Leaflet(或 OpenLayers,或任何其他类似的地图显示库),则对不存在的图块的 HTTP 请求应返回 404 HTTP 代码。

    【讨论】:

    • 谢谢,这很有意义我只有 404,但这必须是它我会尝试一个肮脏的解决方法,添加空瓷砖
    【解决方案2】:

    是的,黑色瓷砖消除了错误,除了有真实瓷砖的地方,到处都是黑色瓷砖

    black tiles + real tiles

    原来是服务器端的问题,非常感谢

    【讨论】:

      最近更新 更多