30/04/2026
I en verden, hvor mobiladgang er altafgørende, er det afgørende at sikre, at dit webindhold er tilgængeligt og optimeret for alle enheder. Dette gælder især for interaktive elementer som kort. At indlejre et Google Map på en webside, så det er responsivt og fungerer på tværs af et spektrum af enheder – fra avancerede smartphones med fuld JavaScript-understøttelse til enklere enheder – kan virke komplekst. Denne artikel vil guide dig gennem processen ved at udnytte både Google Maps API'en til interaktive kort og den mere ligetil Google Static Maps API.

Google Maps API'en genererer dynamiske, JavaScript-baserede kort med indbyggede kontroller for zoom og panorering, og er generelt meget brugervenlig. På den anden side fungerer Google Static Maps-tjenesten via en simpel URL-anmodning om et kortbillede for en specificeret placering og et bestemt zoomniveau. Der er ingen direkte interaktion mulig med kortet for brugeren, hvilket gør det ideelt til letvægtsløsninger eller enheder uden fuld JavaScript-kapacitet. Lad os dykke ned i, hvordan du kan implementere disse to kraftfulde værktøjer.
- Google Static Maps API: Simpelt og Effektivt
- Google Maps API v2: Interaktive Kort til Avancerede Enheder
- Automatisk Enhedsdetektion: En Skræddersyet Oplevelse
- Sammenligning af Google Maps API'er
- Bonus: Street View Static API
- Ofte Stillede Spørgsmål (FAQ)
- Er en API-nøgle nødvendig for Google Maps API'erne?
- Hvad er fordelen ved at bruge Static Maps API frem for den interaktive API?
- Kan jeg tilføje markører til både statiske og interaktive kort?
- Hvordan bestemmer jeg, hvilken enhedstype en bruger har?
- Kan jeg bruge HTML5 Geolocation API sammen med disse kort?
- Afsluttende Tanker
Google Static Maps API: Simpelt og Effektivt
Lad os starte med den nemmeste løsning: Google Static Maps API'en. Denne API er utroligt ligetil at bruge og består i at konstruere en URL til Google Static Maps API'en. Som et minimum skal du sende bredde- og længdegradsparametre samt størrelsesparametre til den. Yderligere parametre, såsom zoomniveau, kan også inkluderes for at tilpasse kortet yderligere. Selvom det vil fungere uden en API-nøgle, anbefaler Google, at du opretter en nøgle, så du kan spore din applikations brug og sikre dig mod uventede afbrydelser af tjenesten.
Et simpelt eksempel på, hvordan et statisk kort kan genereres, centreret omkring et kendt vartegn i Berlin, hvor kun zoom-parameteren ændres, ser således ud:
<img src="https://maps.googleapis.com/maps/api/staticmap?center=52.516284,13.377678&zoom=12&size=200x200">
Valgfrie Parametre for Static Maps API
Ud over bredde/længdegrad og størrelsesparametre er der forskellige valgfrie parametre, du kan bruge til at tilpasse kortet:
- maptype: Angiver den type kort, der skal vises. Værdier:
roadmap,satellite,terrain,hybrid. - scale: Bruges til at generere mere detaljerede kortbilleder til enheder med højere pixeltæthed. Dette er især nyttigt for Retina-skærme.
- zoom: Zoomniveau for kortbilledet. Værdier typisk mellem 0 og 19, hvor 0 viser hele verden og 19 er meget detaljeret.
Tilføjelse af Markører
Markører kan tilføjes til den statiske kort-URL ved hjælp af markers-parameteren for at specificere placering, farve og etikette. Flere markører kan tilføjes med markers-parameteren, adskilt med et komma. Her er et eksempel, der viser flere markører på et kort:
<img src="https://maps.googleapis.com/maps/api/staticmap?center=52.516284,13.377678&zoom=12&size=200x200&maptype=roadmap&markers=color:blue|label:1|52.516284,13.377678&markers=color:yellow|label:2|52.518595,13.376198&markers=color:red|label:3|52.514483,13.350013" />
Google Maps API v2: Interaktive Kort til Avancerede Enheder
Brugen af Google Maps API'en er lidt mere kompleks end den statiske Maps API, men stadig relativt ligetil. Ligesom med Static Maps API'en anbefaler denne API også, at du får en nøgle for at få adgang til API'en, med fordele som brugssporing. I praksis er det ikke altid påkrævet for grundlæggende brug, men hvis dit websted er travlt, bør du sandsynligvis få en for at undgå, at tjenesten uventet afbrydes.
Først skal vi inkludere Google JavaScript API'en:
<script src="https://maps.googleapis.com/maps/api/js"></script>
Vi skal også have et HTML div-element, der skal holde kortet:
<div id="map"></div>
Dernæst genererer vi kortet ved at sætte nogle kortindstillinger og sende disse til et nyt google.maps.Map-objekt. Dette gøres typisk i en JavaScript-funktion, der kaldes, når siden er indlæst:
var map_options = { center: new google.maps.LatLng(52.516284, 13.377678), zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map_canvas = document.getElementById('map'); var map = new google.maps.Map(map_canvas, map_options);De vigtigste muligheder for dette eksempel er at angive placering, zoomniveau og korttype. Dette giver et fuldt interaktivt kort, hvor brugere kan panorere, zoome og interagere med markører, hvis de er tilføjet.
Automatisk Enhedsdetektion: En Skræddersyet Oplevelse
For at give den bedste brugeroplevelse er det essentielt at detektere, om brugeren er på en avanceret eller enklere enhed. Dette giver dig mulighed for at levere den mest hensigtsmæssige kortversion. For avancerede enheder, der kan håndtere JavaScript, leverer du det interaktive Google Maps API, mens du for enklere enheder falder tilbage på den lettere Static Maps API.
Enhedsdetektion kan opnås ved at analysere browserens rendering engine eller enhedens hardwaretype. Enheder med rendering engines som WebKit, Blink, Gecko eller Trident (typisk fundet i moderne browsere på smartphones, tablets og desktops) kan betragtes som "avancerede" og dermed understøtte det fulde JavaScript-baserede kort. Ældre enheder eller dem med begrænset JavaScript-understøttelse vil drage fordel af det statiske kortbillede.
Ved at kombinere logikken for enhedsdetektion med indlejring af kort, kan du dynamisk vælge, hvilken korttype der skal serveres. Dette sikrer en optimale ydeevne og kompatibilitet på tværs af et bredt spektrum af enheder, hvilket forbedrer den samlede brugeroplevelse.

Sammenligning af Google Maps API'er
For at give et klarere overblik over, hvornår de forskellige API'er er mest velegnede, se denne sammenlignende tabel:
| Funktion | Google Maps API (Interaktiv) | Google Static Maps API |
|---|---|---|
| Interaktivitet | Fuld (zoom, pan, klik) | Ingen direkte |
| JavaScript-krav | Ja | Nej |
| Anbefalet for | Avancerede enheder, desktops | Enklere enheder, e-mails, PDF'er |
| Indlæsningstid | Potentielt længere | Meget hurtig |
| Kompleksitet | Moderat | Meget lav |
| Dataforbrug | Højere | Lavere |
Bonus: Street View Static API
Hvis en virksomhed ønsker at inkludere et Street View-billede af deres forretning eller et andet interessepunkt, kan de bruge en næsten identisk URL som Static Maps API'en. Du skal blot erstatte staticmap med streetview og tilføje en ny parameter: heading for at specificere, hvilken retning billedet skal tages fra. Dette giver en fantastisk visuel kontekst uden behov for interaktive elementer.
<img src="https://maps.googleapis.com/maps/api/streetview?size=200x200&location=52.516405,13.376921&heading=100">
Ofte Stillede Spørgsmål (FAQ)
Er en API-nøgle nødvendig for Google Maps API'erne?
For både Google Maps API (interaktiv) og Static Maps API anbefales det stærkt at oprette en API-nøgle. Selvom grundlæggende brug måske fungerer uden en, giver en nøgle dig mulighed for at overvåge din brug, administrere kvoter og sikre, at din applikation ikke oplever uventede afbrydelser på grund af overskridelse af uautoriserede grænser.
Hvad er fordelen ved at bruge Static Maps API frem for den interaktive API?
Static Maps API er ideel til enheder med begrænset JavaScript-understøttelse, langsomme internetforbindelser eller når du blot har brug for et statisk kortbillede uden interaktivitet (f.eks. i en e-mail eller en PDF). Den er lettere, indlæses hurtigere og bruger mindre data, hvilket forbedrer ydeevnen og brugeroplevelsen på lavtydende enheder.
Kan jeg tilføje markører til både statiske og interaktive kort?
Ja, du kan tilføje markører til begge typer kort. For Static Maps API gøres det via URL-parametre. For den interaktive Google Maps API gøres det via JavaScript-objekter (google.maps.Marker) efter at kortet er initialiseret.
Hvordan bestemmer jeg, hvilken enhedstype en bruger har?
Enhedsdetektion kan udføres på serversiden ved at analysere HTTP-headeren User-Agent eller ved at bruge dedikerede biblioteker/tjenester, der kan identificere enhedens egenskaber, såsom rendering engine, hardwaretype (desktop, tablet, mobil) og skærmstørrelse. Dette gør det muligt at levere den mest passende kortløsning dynamisk.
Kan jeg bruge HTML5 Geolocation API sammen med disse kort?
Ja, absolut! Et logisk næste skridt er at bruge enhedens GPS-lokationsdata til at sætte kortets centrum. HTML5 Geolocation API'en kan bruges til at hente brugerens aktuelle position, som derefter kan fodres ind i enten Google Maps API'en (for at vise brugerens placering på et interaktivt kort) eller bruges til at generere et statisk kort centreret omkring brugeren. Dette åbner op for mange spændende, lokationsbaserede applikationer.
Afsluttende Tanker
Ved at forstå og anvende både Google Maps API'en og Google Static Maps API'en, kombineret med en intelligent enhedsdetektionsstrategi, kan du skabe en robust og inkluderende kortoplevelse for alle dine brugere, uanset hvilken enhed de anvender. Dette sikrer ikke kun funktionalitet, men også en optimeret ydeevne, der er afgørende for nutidens mobile web.
Hvis du vil læse andre artikler, der ligner Google Maps API: Interaktive Kort til Alle Enheder, kan du besøge kategorien Teknologi.
