Till innehållet
kart-api.se

Hur får jag en statisk kartbild över en svensk kommun?

<img src="https://api.kart-api.se/v1/render/karta?lat=58.7052&lng=15.7803&zoom=11&w=800&h=450"
     width="800" height="450" alt="Karta över Finspång">

Det är hela lösningen. Ingen karta i webbläsaren, inget bibliotek, ingen nyckel.

Hela kommunen i bild

Vill du att bilden ska ramas av kommunen hämtar du gränsen först och skickar dess bbox:

curl -s 'https://api.kart-api.se/v1/kommun/0562' | python3 -c "
import json,sys
g=json.load(sys.stdin)['geometry']['coordinates']
pts=[p for m in g for r in m for p in r]
print(f\"bbox={min(p[0] for p in pts)},{min(p[1] for p in pts)},{max(p[0] for p in pts)},{max(p[1] for p in pts)}\")"

och sedan:

https://api.kart-api.se/v1/render/karta?bbox=15.36,58.55,16.20,58.99&w=800&h=600

Eller låt oss rama in den åt dig

https://api.kart-api.se/v1/render/vinjett?kommun=0562&w=600&h=400

Vinjetten är orienteringsbilden — den som visar var i landet kommunen ligger. Den levereras bara om den går att fylla: annars 503 med lagsta_fyllande_zoom, i stället för en bild med hål.

Vad du ska räkna med

Första anropet renderas på riktigt och kan ta upp till ~20 sekunder; sedan ligger bilden i cache. Krediten är inbränd i pixlarna — beskär den inte bort, den är licensvillkoret.