【问题标题】:OpenSkiMap tile not loadingOpenSkiMap 瓦片未加载
【发布时间】:2019-03-26 00:15:15
【问题描述】:

尝试将 OpenSkiMap 添加到我的地图,但我似乎无法加载它。有什么建议吗?

定义瓦片层变量:

var osm = L.tileLayer('https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png');
skiTrails = L.tileLayer('http://tiles.skimap.org/openskimap/{z}/{x}/{y}.png');

var precip = L.tileLayer('https://tile.openweathermap.org/map/precipitation_new/{z}/{x}/{y}.png?appid='+myKey),
temp   = L.tileLayer('https://tile.openweathermap.org/map/temp_new/{z}/{x}/{y}.png?appid='+myKey);

定义地图图块的变量:

var map = L.map('map', {
    center: [39.73, -104.99],
    zoom: 10,
    layers: [precip, temp, osm, skiTrails]
});

var baseMap = {
    "OpenStreetMap": osm,
    "SkiAreas": skiTrails
};

var weatherData = {
    "Precipitation": precip,
    "Temperature": temp
};

将所有数据添加到地图中:

L.control.layers(baseMap,weatherData).addTo(map);

“skiTrails”层不会加载,但其他一切正常。

【问题讨论】:

  • 控制台是否显示任何错误?
  • 它似乎无法正常工作或最近正在维护。在他们的示例中,他们分别使用openstreetmap tiles 和google maps。

标签: dictionary leaflet gis openstreetmap


【解决方案1】:

看起来skimap.org 正在使用谷歌地图,而openskimap.org 从光栅图块切换到矢量图块。所以你的磁贴 URL 不能工作。

一个可能的替代方案是OpenSnowMap。有两个瓦片 URL,一个用于带有浮雕的底图,另一个用于作为附加层的滑雪道:

  • https://tiles.opensnowmap.org/base_snow_map/{z}/{x}/{y}.png
  • https://tiles.opensnowmap.org/pistes/{z}/{x}/{y}.png

确保遵守他们的使用政策:

- use a valid referer
- prohibit bulk download from your app
- credit Data (c) www.openstreetmap.org & contributors ODBL and www.opensnowmap.org CC-BY-SA.

【讨论】:

    【解决方案2】:

    作为出色的@scai 答案的补充,请注意,Opensnowmap.org 仅提供无浮雕的 pise 覆盖:

     http://www.opensnowmap.org/pistes/{z}/{x}/{y}.png
    

    来自 Opensnowmap.org 的 Yves

    【讨论】:

    • 同时磁贴 URL 已更改为 https://tiles.opensnowmap.org/pistes/{z}/{x}/{y}.png。
    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    相关资源
    最近更新 更多