javascript - 从服务器而非本地加载时的传单和移动图 block

标签 javascript html leaflet maps

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

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

Screenshot of Shifted tiles

图 block 已加载,但随后被复制和移动,但不是全部,Bahn 5 没问题。

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

最佳答案

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

Screenshot of network tab in developer's tools

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

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

Screenshot of network tab in developer's tools

我建议您联系您的 Web 服务器管理员,或者查看您托管图 block 的 Apache Web 服务器的配置,特别是与 mod_rewrite 相关的任何内容。请注意,在某些情况下,您可能能够通过 .htaccess 文件覆盖默认的 Apache 配置,如 here 所示。 。 (尝试将 RewriteEngine 选项设置为关闭,也许会起作用)

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

关于javascript - 从服务器而非本地加载时的传单和移动图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50156462/

相关文章:

javascript - 在 Javascript 中引用 Go 数组

leaflet - 就地更新传单 GeoJSON 功能

javascript - Angular - 订阅使用 http 的服务

javascript - 如何从 dom 选择器添加值?

javascript - 如何从 txt 文档中的列表中获取文本字符串?

html - 并排放置两个 block 元素

javascript - Leaflet GeoJSON 图层控件在此脚本中不起作用?

r - Shiny 服务器: leafet doesn't display viridis colors in legend

javascript - typescript 从函数中删除第一个参数

Javascript 解析嵌套的 JSON 对象