Példák

Most ismerkedsz a csempékkel? Itt a részletes útmutató: Hogyan működnek a térképcsempék — raszter és vektor, Leaflet és MapLibre.

Minden alábbi demó élő Tilezza-csempéken fut. Cseréld a YOUR_KEY helyére a vezérlőpultodban lévő kulcsot.

1 · Válassz stílust

Beépített stílusok — kattints rá, és az alábbi élő térképen megnézheted.

2 · Jelölők és buborékok (Leaflet)

A light stílus úgy van hangolva, hogy a jelölők kiugorjanak. Kattints rájuk.

3 · Saját színek — egyetlen URL-paraméter

A lenti két vektoros demó alapstílusa — ebben van az indigo, a csak vektorban elérhető márkaszínünk:

A vektoros stílusok színfelülírást fogadnak: water, land, parks, forest, roads, highway, buildings, boundaries, labels (+ hide_labels=1, hide_pois=1, lang=de, lite=1 mobil mód, font=Montserrat or font=Open Sans).

Base style

4 · MapLibre GL gyorsindítás (vektor)

<script src="https://tilezza.eu/lib/maplibre-gl-5.6.0.js"></script> <link rel="stylesheet" href="https://tilezza.eu/lib/maplibre-gl-5.6.0.css"> <div id="map" style="height:400px"></div> <script> new maplibregl.Map({ container: 'map', style: 'https://tilezza.eu/api/style/voyager?key=YOUR_KEY', center: [19.04, 47.5], zoom: 6 }); </script>

5 · Retina (@2x) raszter — borotvaéles telefonon

Tedd hozzá a detectRetina: true kapcsolót, és a Leaflet @2x.png csempéket kér a nagy felbontású kijelzőkön (darabja 5 egység a keretből). A Starter csomagtól érhető el.

L.tileLayer('https://tilezza.eu/raster/voyager/{z}/{x}/{y}.png?key=YOUR_KEY', { maxZoom: 19, detectRetina: true, attribution: '© OpenStreetMap-közreműködők © Protomaps' }).addTo(map);

6 · Két stílus összehasonlítása — szinkronban

Két összekapcsolt Leaflet-térkép (light és midnight) — húzd vagy nagyítsd bármelyiket.

const a = L.map('left').setView([47.5, 19.04], 7); const b = L.map('right', { zoomControl: false }).setView([47.5, 19.04], 7); L.tileLayer('https://tilezza.eu/raster/light/{z}/{x}/{y}.png?key=YOUR_KEY', { attribution: ATTR }).addTo(a); L.tileLayer('https://tilezza.eu/raster/midnight/{z}/{x}/{y}.png?key=YOUR_KEY', { attribution: ATTR }).addTo(b); let zar = false; const koss = (x, y) => x.on('move', () => { if (zar) return; zar = true; y.setView(x.getCenter(), x.getZoom(), { animate: false }); zar = false; }); koss(a, b); koss(b, a);

7 · Adatréteg-csempék — élő időjárási rétegek

Az alaptérképeken túl adatrétegeket is kiszolgálunk: átlátszó PNG-csempéket, élő nyílt adatból renderelve (DWD ICON-EU), Európa-szerte, a 3–11. nagyításon. Válassz réteget:

L.tileLayer('https://tilezza.eu/raster/grayscale/{z}/{x}/{y}.png?key=YOUR_KEY', { maxZoom: 19, attribution: '© OpenStreetMap-közreműködők © Protomaps' }).addTo(map); L.tileLayer('https://tilezza.eu/overlay/aszaly/{z}/{x}/{y}.png', { maxZoom: 11, maxNativeZoom: 7, opacity: .75, attribution: 'drought: Open-Meteo' }).addTo(map);

8 · Címkeresés és útvonaltervezés

Két további végpont ugyanazzal a kulccsal: /geocode (keresés és fordított geokódolás, Photon/OpenStreetMap alapon) és /route (fordulónkénti útvonaltervezés, Valhalla alapon). Mindkettő a saját EU-s szervereinken fut — egyetlen külső hívás sem hagyja el a gépet. Írj be két címet, vagy kattints kétszer a térképre.

Írj be két címet, vagy kattints kétszer a térképre.

9 · Egy stílus, négyféleképpen — mind a négy együtt mozog

Ugyanaz a voyager stílus, négyféle kiszolgálással. Húzd vagy nagyítsd bármelyik panelt, a másik három követi — így mindig pontosan ugyanazt a nézetet hasonlítod össze. A panelek alatti számlálók azt mutatják, mennyi adat megy át a dróton az egyes megoldásoknál.

Vector · MapLibre GLnatív
loading…
Vector · Leafletmaplibre-gl-leaflet
loading…
Raster · 1×.png
loading…
Raster · @2x@2x.png
loading…
Húzd vagy nagyítsd bármelyik panelt, és indul a mérés.
// 1 — vector, native MapLibre GL new maplibregl.Map({ container: 'a', style: 'https://tilezza.eu/api/style/voyager?key=YOUR_KEY' }); // 2 — the same vector tiles inside Leaflet L.maplibreGL({ style: 'https://tilezza.eu/api/style/voyager?key=YOUR_KEY' }).addTo(L.map('b')); // 3 — raster L.tileLayer('https://tilezza.eu/raster/voyager/{z}/{x}/{y}.png?key=YOUR_KEY', { maxZoom: 19 }).addTo(L.map('c')); // 4 — raster, retina (@2x). Same tile, 4x the pixels. L.tileLayer('https://tilezza.eu/raster/voyager/{z}/{x}/{y}@2x.png?key=YOUR_KEY', { maxZoom: 19 }).addTo(L.map('d')); // keep them locked together — Leaflet and MapLibre both expose getCenter/getZoom let zar = false; const koss = (tagok) => tagok.forEach(t => t.on('move', () => { if (zar) return; zar = true; const c = t.getCenter(), z = t.getZoom(); tagok.forEach(m => { if (m === t) return; m.jumpTo ? m.jumpTo({ center: [c.lng, c.lat], zoom: z }) : m.setView([c.lat, c.lng], z, { animate: false }); }); zar = false; }));
A forrásmegjelölés (© OpenStreetMap-közreműködők © Protomaps) minden stílusba és TileJSON-ba bele van építve — a Leaflet és a MapLibre magától kiírja. Kérjük, hagyd láthatóan.

10 · Optimalizált vektor — ugyanaz a csempe, háromféle hangolással

Azonos csempe, azonos stílus — csak a beállítás más. A számokat a böngésződ méri, egymás után: ha egyszerre futnának, ugyanazon a videokártyán versengenének, és a később indulók mindig lassabbnak látszanának. A mérés végén a három panel összekapcsolódik, utána bármelyiket húzhatod vagy nagyíthatod.

Alapahogy van
measuring…
Karcsúkevesebb réteg
measuring…
Soványkarcsú + túlnagyítás
measuring…

measuring…