如何从自定义 OSM 磁贴服务器中提取磁贴?我的 URL 字符串似乎不起作用

How do I pull tiles from a custom OSM tile server? My URL string doesn't seem to be working

我们在 AWS 上设置了一个自定义 OSM tile 服务器并指向一个子域 URL。如果我在浏览器中输入 URL,地图显示正常。

现在我需要使用 Leaflet 和 OSMDROID(网站和应用程序)访问磁贴服务器。但是在这两种情况下都不会出现地图图像。考虑到 tile server 的调用方式相似,我想我对两者都犯了同样的错误。我的 Leaflet 代码是:

map = L.map('map_canvas').setView([0, 30], 11);
L.tileLayer('https://subdomain.mydomain.com/{z}/{x}/{y}.png').addTo(map);

有什么建议吗?或者我应该在其他地方纠正这个问题?使用默认的 OSM public 地图适用于两者。

谢谢

问题是 Leaflet 和 OSMDroid 似乎在请求预渲染图块,而通用 url 为请求失败的每个特定图块给出了 404 错误。我只需要找出他们所在位置的正确路径。此代码现在有效:

map = L.map('map_canvas').setView([0, 30], 11);
L.tileLayer('https://subdomain.mydomain.com/osm/{z}/{x}/{y}.png').addTo(map);