Karttojen lisääminen sovellukseesi: upotukset, interaktiiviset kartat ja myymäläkartat
Kartan lisääminen sovellukseesi alkaa siitä, että päätät, tarvitsetko staattisen upotuksen (yksi sijainti neulalla, kuten ”löydä myymälämme”) vai interaktiivisen kartan (monta neulaa datastasi, suodattimet, ryhmittely, ”lähellä minua”). Yhden sijainnin kohdalla upotettu kartta on nopein ja Googlen Maps Embed API:lla ilmainen. Interaktiivisiin karttoihin käytä JavaScript-karttakirjastoa — Google Maps JavaScript API:a, Mapbox GL JS:ää tai avoimen lähdekoodin Leafletia laattapalveluntarjoajan kanssa — tallenna jokaisen paikan leveys- ja pituusaste tietokantaan ja rajaa API-avaimesi omaan domainiisi. Toimittajien tiedot alla ovat heidän omista dokumentaatioistaan syyskuun 2026 tilanteen mukaan.
Minkälainen kartta tarvitaan?
| Tarve | Esimerkki | Yksinkertaisin ratkaisu |
|---|---|---|
| Yksi sijainti | Yhteystiedot kahvilalle | Upotettu kartta |
| Muutama kiinteä sijainti | Kolme toimipistettä | Upotus kullekin toimipisteelle tai pieni interaktiivinen kartta |
| Monta sijaintia datastasi | Hakemisto, kiinteistöilmoitukset, tapahtumat | Interaktiivinen kartta merkeillä tietokannastasi |
| Haku etäisyyden mukaan | ”Klinikat 10 km:n säteellä” | Tallennetut koordinaatit ja etäisyyskysely |
| Reitit tai ohjeet | Toimitusalueet, ”hae ohjeet” | Ohjeiden linkki tai reititysrajapinta |
Useimmat pienten yritysten sivustot tarvitsevat vain ensimmäisen rivin. Hakemistot, markkinapaikat ja ilmoitussivustot tarvitsevat kolmannen ja neljännen.
Vaihtoehtosi
| Vaihtoehto | Mitä se on | Kustannushuomiot (syyskuu 2026) | Hyvä käyttöön |
|---|---|---|---|
| Google Maps Embed API | Iframe, joka näyttää paikan tai haun | Googlen dokumentaation mukaan kaikki pyynnöt ovat maksuttomia rajoittamattomalla käytöllä; API-avain vaaditaan | Yksi sijainti sivulla |
| Google Maps JavaScript API | Täysin interaktiivinen Google-kartta | Dynamic Maps: 10 000 ilmaista tapahtumaa kuukaudessa, sen jälkeen maksu tuhatta kohden | Tuttu ulkoasu, Googlen paikkatiedot |
| Mapbox GL JS | Interaktiiviset vektorikartat mukautetuilla tyyleillä | Mapbox listaa 50 000 ilmaista verkkokarttalatausta kuukaudessa, sen jälkeen 5,00 dollaria tuhatta latausta kohden | Mukautetusti tyylitellyt kartat |
| Leaflet + laatat | Avoimen lähdekoodin karttakirjasto; valitset laattalähteen | Leaflet itsessään on ilmainen; laatat riippuvat palveluntarjoajasta | Kevyet kartat, lukkiutumisen välttäminen |
Google Maps Platform
Google Maps Platformin aloitusohjeen mukaan sinun pitää luoda laskutus käyttöön otettu Cloud-projekti ja ottaa käyttöön haluamasi API:t. Sen maksa-kun-käytät -hinnoittelu antaa Essentials-SKU:ille, mukaan lukien Dynamic Maps, 10 000 tapahtuman ilmaisen kuukausikiintiön, ja listaa Dynamic Mapsin hinnaksi 7,00 dollaria tuhatta tapahtumaa kohden tuon rajan yli (ensimmäisellä volyymitasolla). Maps Embed -SKU on listattu rajoittamattomaksi ja maksuttomaksi. Google myy myös kuukausitilauspaketteja. Katso nykyiset luvut Google Maps Platformin hinnoittelusta.
Mapbox
Mapboxin hinnoittelusivu listaa Mapbox GL JS:lle verkossa 50 000 ilmaista kuukausittaista kartan latausta, sen jälkeen 5,00 dollaria tuhatta latausta kohden. Katso Mapboxin hinnoittelu.
Leaflet ja OpenStreetMap
Leaflet kuvaa itsensä avoimen lähdekoodin JavaScript-kirjastoksi mobiiliystävällisiin interaktiivisiin karttoihin, noin 42 KB JavaScriptiä. Se tarvitsee karttalaatat (kartan kuvat) jostain. OpenStreetMapin julkiset laattapalvelimet houkuttelevat, mutta laattojen käyttöehdot vaativat näkyvän lähdeviittauksen, kieltävät massalataamisen, eivät anna palvelutakuuta ja varoittavat, että pääsy kaupallisille palveluille voidaan poistaa. Oikeaan tuotteeseen käytä kaupallista tai itse ylläpidettyä laattalähdettä, joka toimii Leafletin kanssa.
API-avaimet: julkisia, mutta rajattuja
Selaimessa käytettävät karttaavaimet näkyvät jokaiselle, joka avaa sivusi. Tämä on odotettua, mutta se tarkoittaa, että joku voi kopioida avaimesi ja kasvattaa käyttöä laskussasi. Googlen turvallisuusohjeiden mukaan lisää verkkosivuston (HTTP-viitteen) rajoitukset, joissa luetellaan domainisi, ja API-rajoitukset, joiden mukaan avain toimii vain käyttämillesi API:lle.
Palvelinpuolen palveluiden avaimet — esimerkiksi tuhansien osoitteiden geokoodaukseen — kannattaa pitää erillään palvelinpuolen salaisuuksissa, ei sivulla. Aseta myös palveluntarjoajan konsolissa budjettihälytykset tai kiintiöt, jotta virhe ei muutu suureksi laskuksi.
Geokoodaus: muunna osoitteet koordinaateiksi kerran
Kartat piirtävät leveys- ja pituusasteita, eivät osoitteita. Osoitteen muuntamista koordinaateiksi kutsutaan geokoodaukseksi, ja useimmat palveluntarjoajat veloittavat siitä pyyntökohtaisesti. Tehokas tapa:
- Kun ilmoitus tallennetaan, geokoodaa sen osoite palvelimella.
- Tallenna leveys- ja pituusaste tietokantaan.
- Kartta lukee tallennetut koordinaatit; se ei koskaan geokoodaa sivunäytössä.
Tarkista kunkin palveluntarjoajan ehdot siitä, kuinka kauan saat tallentaa geokoodauksen tuloksia; ne eroavat toisistaan.
Esimerkkikehotteita
Yksi upotettu kartta:
Lisää Yhteystiedot-sivulle upotettu Google-kartta, joka näyttää osoitteemme (12 High Street, Leeds) Maps Embed API:lla, avain GOOGLE_MAPS_EMBED_KEY-muuttujassa. Lisää sen alle linkki ”Hae ohjeet”. Tee siitä täysleveä puhelimilla ja lataa se laiskasti.
Listausten interaktiivinen kartta:
Lisää leveys- ja pituusaste listings-tauluun. Kun ilmoitus luodaan tai sen osoite muuttuu, geokoodaa se palvelimella avaimella GEOCODING_API_KEY ja tallenna koordinaatit. Selaa-sivulla näytä kartta, jossa on merkki jokaiselle ilmoitukselle Leafletilla, ryhmittele merkit, kun ne menevät päällekkäin. Merkin klikkaaminen näyttää otsikon, hinnan ja linkin. Kartan ja listan pitää käyttää samoja suodattimia.
”Lähellä minua”:
Lisää ”Lähellä minua” -painike, joka pyytää kävijän sijaintia ja näyttää ilmoitukset 10 km:n säteellä järjestettynä etäisyyden mukaan. Jos kävijä kieltäytyy sijaintioikeudesta, anna hänen kirjoittaa kaupunki.
Vaihe vaiheelta
- Valitse karttatyyppi yllä olevasta taulukosta.
- Luo palveluntarjoajan tili ja projekti, ja ota käyttöön vain tarvitsemasi API:t.
- Luo avaimet: selainavain, joka on rajattu domaineihisi (mukaan lukien esikatselu-domain rakentamisen ajaksi), ja tarvittaessa palvelinavain geokoodaukseen.
- Tallenna avaimet salaisuuksina ja pyydä sovelluskehittäjääsi käyttämään niitä; selainavain on silti rajattu, vaikka se päätyy sivulle.
- Tallenna koordinaatit jokaiselle paikalle tietokantaasi.
- Rakenna kartta: merkit, ponnahdusikkunat, ryhmittely ja järkevä oletuszoom.
- Yhdistä se listaan. Pelkkä kartta on vaikea käyttää puhelimella ja ruudunlukijoille. Näytä samat tulokset listana.
- Aseta budjettihälytys palveluntarjoajan konsoliin.
- Julkaise ja testaa live-domainilla, koska viitteen rajoitukset estävät usein kartan, kunnes live-domain lisätään.
Yleisimmät virheet
- Rajoittamattomat avaimet. Kuka tahansa voi käyttää niitä omalla sivustollaan.
- Geokoodaus joka sivunäytöllä. Hidasta ja kallista; geokoodaa kerran tallennuksessa.
- Live-domainin unohtaminen avainrajoituksista. Toimii esikatselussa, mutta tuotannossa tyhjä harmaa laatikko.
- Pelkät karttapohjaiset asettelut. Neulat ilman listaa ovat tuskallisia pienillä näytöillä ja saavuttamattomia.
- Sadat merkit ilman ryhmittelyä. Lukukelvoton ja hidas.
- Lähdeviittauksen puuttuminen. Useimmat kartta- ja laattapalveluntarjoajat vaativat sen, ja sen piilottaminen rikkoo heidän ehtojaan.
- Sijainnin pyytäminen sivun latautuessa. Pyydä vain, kun käyttäjä napauttaa ”Lähellä minua”.
Tarkistuslista
- Oikea karttatyyppi valittu tehtävään
- Selainavain rajattu domaineihisi ja tarvittaviin API:hin
- Palvelinpuolen avaimet pidetty salaisuuksissa
- Koordinaatit tallennettu tietokantaan, geokoodattu kerran
- Tulokset näytetään myös listana
- Ryhmittely, kun merkkejä on paljon
- Lähdeviittaus näkyvissä
- Budjettihälytys asetettu palveluntarjoajalle
- Testattu julkaistulla domainilla ja puhelimella
Karttojen lisääminen Mythexillä
Mythexissä ei ole sisäänrakennettua karttaintegraatiota; tuot oman palveluntarjoajan avaimen, lisäät sen projektin salaisuutena (tai liität sen, kun agentti näyttää salaisuuskortin) ja pyydät karttaa chatissa, kuten kohdassa Integroi mikä tahansa API kuvataan. Koordinaatit menevät projektin tietokantaan. Muista lisätä sekä esikatselu- että julkaistu domain avaimen verkkosivuston rajoituksiin, ja julkaise uudelleen salaisuuksien muuttamisen jälkeen.
Kartat istuvat yleensä haun ja listausten viereen: katso miten lisätä haku sovellukseesi, miten rakentaa hakemistosivusto ja miten rakentaa pienen yrityksen verkkosivusto.
Kysymykset
Mikä on helpoin tapa lisätä kartta verkkosivulle?
Upota yksi kartta neulalla, esimerkiksi käyttämällä Googlen Maps Embed API:a iframessa. Googlen dokumentaation mukaan Maps Embed -pyynnöt ovat maksuttomia ilman käyttörajaa, mutta tarvitset silti API-avaimen.
Onko Google Maps ilmainen käyttää sovelluksessa?
Osittain. Syyskuun 2026 tilanteen mukaan Googlen maksa-kun-käytät -hinnoittelussa jokaiseen Essentials-SKU:hun, mukaan lukien Dynamic Maps, kuuluu 10 000 ilmaista tapahtumaa kuukaudessa, ja Maps Embed on rajoittamaton ja maksuton. Tarvitset silti laskutuksen käyttöön otetun Google Cloud -projektin aloittaaksesi.
Onko Google Maps -API-avaimeni turvallinen laittaa selaimeen?
Selaimen karttojen avaimet näkyvät kaikille, joten Google suosittelee rajaamaan ne sivustosi osoitteisiin ja vain käyttämiisi API-rajapintoihin. Palvelinpuolen palveluiden, kuten geokoodauksen, avaimet pitää pitää palvelimella.
Voinko käyttää OpenStreetMapia ilmaiseksi?
OpenStreetMapin data on vapaasti käytettävissä lähdeviittauksella, mutta sen julkiset laattapalvelimet rahoitetaan lahjoituksilla eikä palvelusta anneta takuita, ja käytäntö varoittaa kaupallisia käyttäjiä, että pääsy voidaan poistaa. Tuotantosovellukseen käytä laattapalveluntarjoajaa tai ylläpidä omaa.