从服务器加载而不是本地加载时,传单和移位的磁贴

时间:2018-05-03 13:37:44

标签: javascript html leaflet maps

这是我的第一个问题,因为我无法找到答案。

我的问题很奇怪。我用自己的瓷砖服务器制作了一张地图。 当地的一切都很好。 但是在将瓷砖上传到服务器之后会发生奇怪的事情。

Screenshot of Shifted tiles

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

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

2 个答案:

答案 0 :(得分:2)

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

Screenshot of network tab in developer's tools

在那里,当我的浏览器请求/16/34058/43768.png图像时,网络服务器正在发出301 HTTP响应代码,这意味着"您正在寻找的东西位于不同的地方&# 34;,然后告诉我的浏览器改为/16/34059/43768.png

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

Screenshot of network tab in developer's tools

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

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

答案 1 :(得分:0)

是的黑色瓷砖可以消除这个错误,除了有真正的瓷砖之外,到处都有黑色瓷砖

black tiles + real tiles

所以这是一个服务器问题,非常感谢