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=600Eller låt oss rama in den åt dig
https://api.kart-api.se/v1/render/vinjett?kommun=0562&w=600&h=400Vinjetten ä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.