Тема
Наши тайлы в Leaflet и OpenLayers
Наши тайлы работают в любой библиотеке, которая умеет обычные XYZ-тайлы, — без SDK и без нашего движка. Полезно, если у вас уже есть карта на Leaflet или OpenLayers и вы просто хотите заменить источник подложки.
HTTP API тайлов
GET https://evamaps.ru/v1/{theme}/{z}/{x}/{y}[@2x].{png|webp}[?key=...]theme | light, dark, gray |
z | 0–19 (выше — растягивать на клиенте) |
@2x | 512 px, для экранов с DPR ≥ 1.5 |
key | Необязателен. Кеш от ключа не зависит |
| Кеш | Cache-Control: public, max-age=86400, stale-while-revalidate=604800 |
| CORS | Access-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 на экранах с высоким DPROpenLayers
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 — в планах (см. «Ограничения»). Пока доступен только готовый растр.