Om komponenten
Formål
Lite, innebygd OpenStreetMap-kart for ett punkt med kjente koordinater. Komponenten er rent visuell og skjuler seg helt hvis koordinatene mangler eller er ugyldige.
Egner seg for
- Et lite, read-only kartutsnitt for ett kjent punkt, f.eks. et stopp, hotell eller annen posisjon med
latoglng. - Tilfeller der man vil vise omtrent hvor noe ligger uten en egen kartpakke.
Egner seg ikke for
- Interaktive kart med søk, flere markører eller justerbar zoom og utsnitt; komponenten bygger alltid én liten
bboxrundt ett punkt. - Situasjoner der koordinater kan mangle og man trenger en eksplisitt fallback; komponenten skjuler seg stille når
latellerlngikke er gyldige.
Bruk
<script type="module" src="/designsystem/komponenter/medieinnhold/map-embed/map-embed.js"></script>
<lm-map-embed lat="59.91" lng="10.75" tittel="Oslo sentralstasjon"></lm-map-embed>
Prøv selv
Rediger koden under - resultatet oppdateres live.
Attributter
| Attributt | Type | Standard | Beskrivelse |
|---|---|---|---|
lat | number | Attributt/property. Breddegrad. Må settes sammen med lng for at komponenten skal vises; ellers rendres ingenting (hidden settes automatisk). | |
lng | number | Attributt/property. Lengdegrad. Må settes sammen med lat for at komponenten skal vises; ellers rendres ingenting (hidden settes automatisk). | |
tittel | string | "" | Attributt/property. Navn på stedet, brukt som iframens title for tilgjengelighet. |
Parts
| Part | Beskrivelse |
|---|---|
kart | Den innebygde iframe-visningen. |
Styling med ::part()
Hver part over kan restyles direkte fra et vanlig, ytre stilark - uten å måtte endre selve komponenten eller duplisere den:
lm-map-embed::part(kart) {
/* egne stiler for "Den innebygde iframe-visningen." */
}
Tilgjengelighet
Den interne <iframe>-en får title satt til Kart over ${tittel} eller bare Kart. Komponenten har ingen egen tastaturlogikk; eventuell navigasjon skjer inne i iframe-innholdet. Ugyldige koordinater skjuler hele komponenten med hidden og fjerner src. forced-colors: active endrer bare rammekanten.
- Den interne
<iframe>-en fårtitlesatt tilKart over ${tittel}eller bareKart. - Komponenten har ingen egen tastaturlogikk; eventuell navigasjon skjer inne i iframe-innholdet.
- Ugyldige koordinater skjuler hele komponenten med
hiddenog fjernersrc. forced-colors: activeendrer bare rammekanten, og komponenten har ingen animasjon.
Detaljer
- Komponenten bygger en fast, liten
bboxrundt punktet; dette er en enkel "her er omtrent hvor"-visning, ikke et fullt interaktivt kart. - Den bruker bare nettleserens egen
<iframe>mot OpenStreetMap, uten eget kartbibliotek.
Referanser
Se også:
../preview-image/index.html - bruker samme type OpenStreetMap-iframe når et bilde har en kjent posisjon som bør vises i forhåndsvisningen.
Brukes av:
turer/js/features/timeline/timeline.js - viser posisjon for tur-stopp og hoteller med kjente koordinater i tidslinjen.
Avhengigheter: Ingen