Плитка OpenSkiMap не загружается - PullRequest
0 голосов
/ 22 октября 2018

Попытка добавить 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" не загружается, но все остальное работает нормально.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

В качестве дополнения к отличному ответу @scai, обратите внимание, что только OpenSnowMap.org:

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

Yves от Opensnowmap.org

доступно только наложение пиз без наложения.
0 голосов
/ 22 октября 2018

Похоже, что skimap.org использует Google Maps и openskimap.org переключился с растровых плиток на векторные.Таким образом, URL вашей плитки не может работать.

Возможная альтернатива - OpenSnowMap .Существует два URL-адреса листов, один для базовой карты с рельефом, а другой для трасс в качестве дополнительного слоя:

Обязательно соблюдайте их политику использования:

- 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.
...