Skip to content

Наши тайлы в Leaflet и OpenLayers ​

Наши тайлы работают в любой библиотеке, которая умеет обычные XYZ-тайлы, — без SDK и без нашего движка. Полезно, если у вас уже есть карта на Leaflet или OpenLayers и вы просто хотите заменить источник подложки.

HTTP API тайлов ​

GET https://evamaps.ru/v1/{theme}/{z}/{x}/{y}[@2x].{png|webp}[?key=...]
themelight, dark, gray
z0–19 (выше — растягивать на клиенте)
@2x512 px, для экранов с DPR ≥ 1.5
keyНеобязателен. Кеш от ключа не зависит
КешCache-Control: public, max-age=86400, stale-while-revalidate=604800
CORSAccess-Control-Allow-Origin: *
ЛимитыРазумное использование; массовая выкачка запрещена условиями, см. «Правила использования»
АтрибуцияОбязательна: © OpenStreetMap contributors · © EvaMaps, см. «Атрибуция»

Leaflet ​

js
L.tileLayer('https://evamaps.ru/v1/light/{z}/{x}/{y}{r}.png', {
  attribution: '© OpenStreetMap contributors · © EvaMaps',
  maxZoom: 19,
}).addTo(map);
// {r} Leaflet сам заменит на @2x на экранах с высоким DPR

OpenLayers ​

js
new TileLayer({
  source: new XYZ({
    url: 'https://evamaps.ru/v1/light/{z}/{x}/{y}.png',
    attributions: '© OpenStreetMap contributors · © EvaMaps',
  }),
});

Чего пока нет ​

⏳ Векторные тайлы и style.json для MapLibre GL JS, WMTS для QGIS — в планах (см. «Ограничения»). Пока доступен только готовый растр.

Нашли ошибку в документации? Напишите нам