19/11/2023
I dagens digitale verden forventer brugere intuitive og interaktive oplevelser. Et af de mest efterspurgte elementer på mange hjemmesider og webapplikationer er dynamiske kort. Uanset om du driver en virksomhed, der ønsker at vise placeringen af dine butikker, en rejseblog, der fremhæver dine destinationer, eller en eventplatform, der angiver spillesteder, er Google Maps JavaScript API et uundværligt værktøj. Denne guide vil føre dig gennem processen med at integrere et simpelt Google Maps-kort med en markør på din egen hjemmeside, selvom du kun har grundlæggende kendskab til HTML, CSS og JavaScript.

Ved at følge de trin, vi beskriver her, vil du snart være i stand til at vise kort, der ikke kun er informative, men også engagerende for dine besøgende. Vi fokuserer på de praktiske aspekter, fra at opnå den nødvendige API-nøgle til at skrive den kode, der bringer dit kort til live. Lad os dykke ned i, hvordan du kan udnytte Googles kraftfulde kortteknologi til at forbedre din online tilstedeværelse.
Hvad er Google Maps JavaScript API?
Google Maps JavaScript API er en service, der giver udviklere mulighed for at indlejre interaktive kort på deres websider. Det er ikke blot et statisk billede; det er et fuldt dynamisk kort, hvor brugere kan zoome, panorere, søge efter steder, få rutevejledninger og interagere med markører og andre kortobjekter. API'et giver adgang til Googles omfattende kortdata og funktionaliteter, hvilket gør det muligt at skabe skræddersyede kortløsninger, der passer til specifikke behov.
Med denne API kan du vise alt fra en enkelt forretningsplacering til komplekse geografiske data. Det er et fundament for mange lokationsbaserede tjenester på nettet og er designet til at være fleksibelt og kraftfuldt for både begyndere og erfarne udviklere. Uanset dit ambitionsniveau, er Google Maps JavaScript API et robust værktøj, der kan løfte din hjemmeside til nye højder.
Sådan Kommer du i Gang
For at oprette et Google Maps-kort med en markør på din webside skal du følge tre grundlæggende trin. Disse trin sikrer, at dit kort er korrekt autentificeret, og at det vises som forventet på din side. Det kræver en internetbrowser (Google Chrome anbefales), et grundlæggende kendskab til webudvikling og adgang til Google Cloud Console for at administrere din API-nøgle.
- Få en API-Nøgle: Dette er afgørende for at autentificere din applikation over for Google Maps JavaScript API.
- Opret en HTML-Side: Du skal have en grundlæggende HTML-struktur, hvor dit kort kan indlejres.
- Tilføj et Kort med en Markør: Skriv JavaScript-koden, der initialiserer kortet og tilføjer eventuelle markører.
Disse trin vil blive gennemgået i detaljer i de følgende afsnit, så du får en klar forståelse af hvert element i processen.
Trin 1: Få en API-Nøgle
Autentificering af din applikation til Maps JavaScript API er et kritisk første skridt. En API-nøgle er en unik identifikator, der bruges til at kontrollere adgangen til API'et og overvåge brugen. Uden en gyldig API-nøgle vil dit kort ikke blive indlæst.
Følg disse trin for at få en API-nøgle:
- Gå til Google Cloud Console: Dette er din kontrolcentral for alle Google Cloud-tjenester.
- Opret eller Vælg et Projekt: Hvis du ikke allerede har et projekt, skal du oprette et nyt. Dette projekt vil være vært for din API-nøgle og dine korttjenester.
- Aktivér API'et og Relaterede Tjenester: I konsollen skal du søge efter 'Maps JavaScript API' og aktivere det. Dette trin er nødvendigt for at give dit projekt adgang til kortfunktionaliteten.
- Hent en API-Nøgle og Konfigurer Begrænsninger: På siden 'Legitimationsoplysninger' kan du generere en ny API-nøgle. Det er yderst vigtigt at konfigurere begrænsninger for din API-nøgle for at forhindre uautoriseret brug og tyveri af din kvote. Du kan f.eks. begrænse den til specifikke HTTP-henvisere (dine domænenavne) eller IP-adresser. Dette beskytter din konto mod uventede omkostninger.
- Aktivér Fakturering: Google Maps Platform er en betalingstjeneste, men den tilbyder en generøs gratis kvote hver måned. For at overskride denne kvote eller for at sikre, at dit kort altid fungerer, skal du aktivere fakturering på dit Google Cloud-projekt. Du vil kun blive opkrævet for den brug, der overstiger den gratis grænse, og du kan indstille budgetadvarsler for at styre dine omkostninger.
Når du har din API-nøgle, skal du indsætte den i det angivne script-tag, som vist i de følgende kodeeksempler. Det er din nøgle til at låse op for kortets potentiale.
Trin 2: Opret en HTML-Side
Et kort skal have et sted at bo på din webside. Dette gøres typisk ved at oprette et div-element i din HTML5-struktur, som kortet derefter kan gengives inden i. Her er koden til en grundlæggende HTML-webside:
<!doctype html> <html> <head> <title>Tilføj Kort</title> <link rel="stylesheet" type="text/css" href="./style.css" /> <script type="module" src="./index.js"></script> </head> <body> <h3>Min Google Maps Demo</h3> <!--The div element for the map --> <div id="map"></div> <script>(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")? .nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({key: "DIN_API_NØGLE_HER", v: "weekly"});</script> </body> </html>Bemærk <div id="map"></div>-elementet. Dette er den beholder, hvor dit kort vil blive vist. Uden dette element har API'et intet sted at placere kortet. Du kan placere dette div-element hvor som helst i din body-sektion, afhængigt af hvor du ønsker, at kortet skal vises.
En vigtig del af HTML-opsætningen er også CSS. Typisk vil div-elementer have en højde på '0' som standard, hvis de ikke indeholder indhold. For at kortet skal være synligt, skal du definere dets størrelse. Dette gøres i en separat CSS-fil (f.eks. style.css) som følger:
/* Indstil størrelsen på div-elementet, der indeholder kortet */ #map { height: 400px; /* Højden er 400 pixels */ width: 100%; /* Bredden er websidens bredde */ } /* Valgfrit: Får eksempelsiden til at fylde vinduet. */ html, body { height: 100%; margin: 0; padding: 0; }Disse CSS-regler sikrer, at dit #map-element har en defineret højde og bredde, hvilket er essentielt for at kortet kan gengives korrekt. Uden en eksplicit højde ville kortet simpelthen ikke være synligt.
Trin 3: Tilføj et Kort med en Markør
Nu er det tid til at skrive den JavaScript-kode, der bringer kortet og dets markør til live. Denne kode vil indlæse Google Maps JavaScript API og derefter initialisere kortet i dit div-element samt placere en markør på det.
Her er JavaScript-koden, typisk placeret i en fil som index.js:
// Initialiser og tilføj kortet let map; async function initMap() { // Placeringen af Uluru const position = { lat: -25.344, lng: 131.031 }; // Anmod om nødvendige biblioteker. //@ts-ignore const { Map } = await google.maps.importLibrary("maps"); const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); // Kortet, centreret ved Uluru map = new Map(document.getElementById("map"), { zoom: 4, center: position, mapId: "DEMO_MAP_ID", }); // Markøren, placeret ved Uluru const marker = new AdvancedMarkerElement({ map: map, position: position, title: "Uluru", }); } initMap();I denne kode defineres en asynkron funktion initMap(). Denne funktion udfører to hovedopgaver:
- Indlæser biblioteker: Ved hjælp af
google.maps.importLibrary()indlæses de nødvendige biblioteker dynamisk. I dette tilfælde er det"maps"-biblioteket til selve kortet og"marker"-biblioteket til markører. - Opretter kortet: Et nyt
Map-objekt oprettes. Det tager to argumenter: det HTML-element (vores#map-div), hvor kortet skal vises, og et options-objekt. Options-objektet indeholder vigtige egenskaber somzoom-niveauet,center-koordinaterne ogmapId. - Tilføjer markøren: Et
AdvancedMarkerElement-objekt oprettes for at placere en markør på kortet. Dette objekt kræver kortinstansen (map), markørensposition(samme som kortets centrum i dette eksempel) og entitle, som vises, når brugeren holder musen over markøren.
Endelig kaldes initMap()-funktionen for at starte processen med at indlæse og vise kortet.

Forstå Kortets Egenskaber
Når du opretter et nyt Map-objekt, er der to obligatoriske egenskaber, du skal angive: center og zoom.
center: Denne egenskab fortæller API'et, hvor kortet skal centreres. Det defineres som et objekt medlat(breddegrad) oglng(længdegrad) koordinater. For eksempel{ lat: -25.344, lng: 131.031 }, som peger på Uluru i Australien.zoom: Denne egenskab specificerer kortets zoomniveauer. Et zoomniveau på 0 viser hele planeten, mens højere værdier zoomer ind med højere opløsning. Valget af zoomniveau afhænger af, hvor detaljeret du ønsker, at kortet skal være.
Google Maps og Maps JavaScript API opdeler kortbilleder i 'fliser' og 'zoomniveauer' for at kunne håndtere den enorme mængde data. På lave zoomniveauer dækker et lille sæt kortfliser et stort område. På højere zoomniveauer har fliserne en højere opløsning og dækker et mindre område.
Detaljerede Zoomniveauer
Her er en oversigt over de omtrentlige detaljer, du kan forvente at se på hvert zoomniveau:
| Zoomniveau | Detaljegrad |
|---|---|
| 1 | Verden |
| 5 | Fastland eller kontinent |
| 10 | By |
| 15 | Gader |
| 20 | Bygninger |
Dette giver dig en god idé om, hvilket zoomniveau du skal vælge for at præsentere din placering optimalt.
Tips og Fejlfinding
Når du arbejder med Google Maps JavaScript API, kan der opstå nogle almindelige problemer. Her er et par tips til fejlfinding:
- API-nøglen er forkert eller mangler: Dobbelttjek, at din API-nøgle er korrekt indsat, og at der ikke er tastefejl. Sørg også for, at fakturering er aktiveret på dit Google Cloud-projekt, selvom du forventer at holde dig inden for den gratis kvote.
- Kortet vises ikke: Kontrollér, at dit
div-element til kortet (f.eks.#map) har en defineret højde og bredde i din CSS. Hvis højden er 0, vil kortet ikke være synligt. Brug browserens udviklerværktøjer til at inspicere#map-elementet og se, om det har dimensioner. - Konsolfejl: Åbn din browsers udviklerkonsol (F12) for at se eventuelle fejlmeddelelser. Disse kan give værdifulde spor om, hvad der går galt, f.eks. API-nøglefejl, indlæsningsfejl eller JavaScript-fejl.
- Begrænsninger for API-nøgle: Hvis du har opsat begrænsninger for din API-nøgle, skal du sørge for, at de matcher det domæne, hvorfra du tester din applikation. Hvis du tester lokalt, skal du muligvis midlertidigt fjerne begrænsningerne eller tilføje
http://localhost/*til dine HTTP-henviserbegrænsninger.
Ved at være opmærksom på disse punkter kan du hurtigt løse de fleste almindelige problemer og få dit kort op at køre.
Ofte Stillede Spørgsmål
Hvad er en Google Maps API-nøgle?
En Google Maps API-nøgle er en unik streng, der identificerer dit projekt og giver dig adgang til Google Maps Platform-tjenester. Den bruges til at autentificere dine anmodninger, spore din brug og anvende eventuelle kvoter og begrænsninger.
Er Google Maps API gratis at bruge?
Google Maps Platform tilbyder en generøs gratis månedlig kvote, som dækker de fleste udvikleres behov for grundlæggende kortintegration. Hvis din brug overstiger denne kvote, vil der blive opkrævet et gebyr baseret på forbrug. Aktivering af fakturering er påkrævet, selv for at bruge den gratis kvote.
Hvorfor vises mit kort ikke?
De mest almindelige årsager til, at et kort ikke vises, er en forkert eller manglende API-nøgle, at fakturering ikke er aktiveret, eller at det div-element, der skal indeholde kortet, ikke har en defineret højde og bredde i din CSS. Tjek browserkonsollen for fejlmeddelelser for at finde den specifikke årsag.
Kan jeg tilføje flere markører til kortet?
Ja, du kan tilføje så mange markører som nødvendigt til dit kort. Du skal blot oprette et nyt AdvancedMarkerElement-objekt for hver markør, du ønsker at placere, og angive dens position og tilknytte den til din kortinstans.
Hvilke browsere understøttes af Google Maps JavaScript API?
Google Maps JavaScript API understøtter alle moderne browsere, herunder Google Chrome (anbefales), Firefox, Safari og Edge. Det er vigtigt at teste din implementering på tværs af forskellige browsere for at sikre fuld kompatibilitet.
Ved at følge denne guide er du godt rustet til at integrere Google Maps på din hjemmeside og give dine brugere en rigere og mere interaktiv oplevelse. Kort er et kraftfuldt værktøj, og med Google Maps JavaScript API er mulighederne nærmest uendelige.
Hvis du vil læse andre artikler, der ligner Google Maps API: Integrer Kort på Din Hjemmeside, kan du besøge kategorien Teknologi.
