我在程序中使用传单地图,代码如下:
<style>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin=""/>
@import url(//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.2/leaflet.css);
#map {
width: 960px;
height: 500px;
}
</style>
<body>
<div id="map"/>
<script type="text/javascript">
var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
osmAttrib = '© <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
osm = L.tileLayer(osmUrl, {maxZoom: 20, attribution: osmAttrib});
var map = L.map('map').setView([37.5, -115], 6).addLayer(osm);
</body>
但是,我在地图上随机位置看到一些灰色方块,我在javascript控制台中收到以下Leaflet错误代码:
http://a.tile.openstreetmap.org/6/8/25.png 504 (Gateway Timeout)
有人会知道什么是错的以及如何解决它?
答案 0 :(得分:10)
来自OpenStreetMap磁贴服务器的50倍错误是OSM方面的问题,而不是由于您在网站或应用程序中使用(或滥用)OSM磁贴而导致的问题。
根据问题的具体时间和日期来判断,我会做出一个疯狂的假设,并说你在网络瞬间过载期间击中了一个squid代理服务器,而从squid 2到squid 3的系统范围升级过去几天一直在进行(请注意下面的屏幕截图是针对OSM服务器持有chef devops recipes的git repo,以及的事实我可以看到OSM服务器的状态很棒)。
请记住,OSM磁贴服务器和代理服务器由(强大的)志愿者系统管理员团队维护,尽管他们尽最大努力保持一切正常运行,但{ {3}}可以不对服务质量做出任何保证。
在OSM Foundation,特别是https://operations.osmfoundation.org/
了解详情有人知道错误和如何解决?
通常,OSMF服务的暂时故障可以通过以下方式解决:
如果您不想受到OSMF限制的约束,可以采用以下几种方法: