Kaip pridėti žemėlapius prie savo programėlės: įterpimai, interaktyvūs žemėlapiai ir parduotuvių paieška
Norėdami pridėti žemėlapį prie programėlės, pirmiausia nuspręskite, ar jums reikia statinio įterpimo (vienos vietos su žymekliu, pavyzdžiui, „raskite mūsų parduotuvę“), ar interaktyvaus žemėlapio (daug žymeklių iš jūsų duomenų, filtrai, grupavimas, „netoliese“). Vienai vietai įterptas žemėlapis yra greičiausias ir, naudojant Google Maps Embed API, nemokamas. Interaktyviems žemėlapiams naudokite JavaScript žemėlapių biblioteką – Google Maps JavaScript API, Mapbox GL JS arba atvirojo kodo Leaflet su plytelių tiekėju – kiekvienos vietos platumą ir ilgumą saugokite duomenų bazėje, o API raktą apribokite savo domenu. Tiekėjų informacija žemiau pateikta pagal kiekvieno tiekėjo dokumentaciją 2026 m. rugsėjo duomenimis.
Kokio žemėlapio jums reikia?
| Poreikis | Pavyzdys | Paprasčiausias būdas |
|---|---|---|
| Viena vieta | Kavinės kontaktų puslapis | Įterptas žemėlapis |
| Keletas fiksuotų vietų | Trys filialai | Įterpimas kiekvienam filialui arba mažas interaktyvus žemėlapis |
| Daug vietų iš jūsų duomenų | Katalogas, nekilnojamojo turto skelbimai, renginiai | Interaktyvus žemėlapis su žymekliais iš jūsų duomenų bazės |
| Paieška pagal atstumą | „Klinikos per 10 km“ | Išsaugotos koordinatės ir atstumo užklausa |
| Maršrutai ar kryptys | Pristatymo zonos, „gauti kryptis“ | Krypčių nuoroda arba maršrutavimo API |
Daugumai mažų verslo svetainių reikia tik pirmos eilutės. Katalogams, prekyvietėms ir skelbimų svetainėms reikalingos trečia ir ketvirta.
Jūsų parinktys
| Parinktis | Kas tai yra | Kainų pastabos (2026 m. rugsėjis) | Tinka |
|---|---|---|---|
| Google Maps Embed API | iframe, rodantis vietą ar paiešką | Google dokumentacija: visos užklausos nemokamos, neribotas naudojimas; reikia API rakto | Viena vieta puslapyje |
| Google Maps JavaScript API | Visiškai interaktyvus Google žemėlapis | Dynamic Maps: 10 000 nemokamų įvykių per mėnesį, toliau mokama už kiekvienus 1 000 | Pažįstamas vaizdas, Google vietų duomenys |
| Mapbox GL JS | Interaktyvūs vektoriniai žemėlapiai su pasirinktiniais stiliais | Mapbox nurodo 50 000 nemokamų žiniatinklio žemėlapio įkėlimų per mėnesį, toliau 5,00 USD už 1 000 | Pasirinktinio stiliaus žemėlapiai |
| Leaflet + plytelės | Atvirojo kodo žemėlapių biblioteka; plytelių šaltinį pasirenkate patys | Pats Leaflet nemokamas; plytelės priklauso nuo tiekėjo | Lengvi žemėlapiai, išvengimas priklausomybės nuo vieno tiekėjo |
Google Maps Platform
Google pradžios vadove nurodoma, kad reikia sukurti Cloud projektą su įjungtu mokėjimu ir įjungti norimas API. Jų mokėjimo pagal naudojimą kainodara suteikia Essentials SKU, įskaitant Dynamic Maps, 10 000 įvykių nemokamą mėnesio ribą, o virš jos Dynamic Maps nurodomas 7,00 USD už 1 000 įvykių (pirmoje apimties pakopoje). Maps Embed SKU nurodomas kaip neribotas ir nemokamas. Google taip pat parduoda mėnesines prenumeratos planus. Dabartinius skaičius rasite Google Maps Platform kainose.
Mapbox
Mapbox kainų puslapyje nurodyta 50 000 nemokamų mėnesio žemėlapio įkėlimų Mapbox GL JS žiniatinklyje, o toliau – 5,00 USD už 1 000 įkėlimų. Žr. Mapbox kainas.
Leaflet ir OpenStreetMap
Leaflet save apibūdina kaip atvirojo kodo JavaScript biblioteką mobiliesiems draugiškiems interaktyviems žemėlapiams, maždaug 42 KB JavaScript. Jai reikia žemėlapio plytelių (žemėlapio paveikslėlių) iš kažkur. OpenStreetMap viešieji plytelių serveriai vilioja, bet plytelių naudojimo politika reikalauja matomo šaltinio nurodymo, draudžia masinį atsisiuntimą, nesuteikia paslaugos garantijos ir įspėja, kad komercinėms paslaugoms prieiga gali būti panaikinta. Realiam produktui naudokite komercinį ar savo talpinamą plytelių šaltinį, kuris veikia su Leaflet.
API raktai: vieši, bet apriboti
Naršyklėje naudojami žemėlapių raktai matomi kiekvienam, kas atidaro jūsų puslapį. Tai normalu, bet tai reiškia, kad kas nors gali nukopijuoti jūsų raktą ir padidinti naudojimą jūsų sąskaitoje. Google saugumo gairės rekomenduoja pridėti svetainės (HTTP nukreipimo) apribojimus, kuriuose išvardinti jūsų domenai, ir API apribojimus, kad raktas veiktų tik su naudojamomis API.
Serverio pusės paslaugų raktai – pavyzdžiui, tūkstančių adresų geokodavimas – turi būti atskiri raktai, laikomi serverio pusės paslaptyse, o ne puslapyje. Taip pat nustatykite biudžeto įspėjimus ar kvotas tiekėjo konsolėje, kad klaida netaptų didele sąskaita.
Geokodavimas: adresus paverskite koordinatėmis vieną kartą
Žemėlapiai rodo platumą ir ilgumą, o ne adresus. Adreso vertimas į koordinates vadinamas geokodavimu, ir daugelis tiekėjų už jį moka pagal užklausą. Efektyvus modelis:
- Kai įrašas išsaugomas, serveryje geokoduokite jo adresą.
- Išsaugokite platumą ir ilgumą duomenų bazėje.
- Žemėlapis skaito išsaugotas koordinates; jis niekada negeokoduoja peržiūros metu.
Patikrinkite kiekvieno tiekėjo sąlygas, kiek laiko galite saugoti geokodavimo rezultatus; jos skiriasi.
Raginimų pavyzdžiai
Vienas įterptas žemėlapis:
Kontaktų puslapyje pridėk įterptą Google žemėlapį, rodantį mūsų adresą (12 High Street, Leeds), naudodamas Maps Embed API su raktu GOOGLE_MAPS_EMBED_KEY. Po juo pridėk nuorodą „Gauti kryptis“. Telefonuose padaryk visą plotį ir įkrauk atidėtai.
Interaktyvus skelbimų žemėlapis:
Pridėk platumą ir ilgumą prie skelbimų lentelės. Kai skelbimas sukuriamas arba pasikeičia jo adresas, serveryje jį geokoduok naudodamas raktą GEOCODING_API_KEY ir išsaugok koordinates. Puslapyje Browse rodyk žemėlapį su žymekliu kiekvienam skelbimui naudodamas Leaflet, su grupavimu, kai žymekliai persidengia. Paspaudus žymeklį rodyk pavadinimą, kainą ir nuorodą. Žemėlapis ir sąrašas turi naudoti tuos pačius filtrus.
„Netoliese“:
Pridėk mygtuką „Netoliese“, kuris paprašo lankytojo vietos ir rodo skelbimus per 10 km, rūšiuotus pagal atstumą. Jei jis atsisako vietos prieigos, leisk įvesti miestą.
Žingsnis po žingsnio
- Pasirinkite žemėlapio tipą iš lentelės viršuje.
- Sukurkite tiekėjo paskyrą ir projektą bei įjunkite tik reikalingas API.
- Sukurkite raktus: naršyklės raktą, apribotą jūsų domenais (įskaitant peržiūros domeną kūrimo metu), ir, jei reikia, serverio raktą geokodavimui.
- Saugokite raktus kaip paslaptis ir paprašykite savo kūrimo įrankio jais naudotis; naršyklės raktas vis tiek apribotas, nors galiausiai atsiduria puslapyje.
- Saugokite koordinates kiekvienai vietai savo duomenų bazėje.
- Sukurkite žemėlapį: žymekliai, iškylantys langeliai, grupavimas ir tinkamas numatytasis mastelis.
- Derinkite su sąrašu. Vien žemėlapis sunkiai naudojamas telefone ir ekrano skaitytuvams. Rodykite tuos pačius rezultatus kaip sąrašą.
- Nustatykite biudžeto įspėjimą tiekėjo konsolėje.
- Publikuokite ir išbandykite tiesioginiame domene, nes nukreipimo apribojimai dažnai blokuoja žemėlapį, kol nepridedamas tiesioginis domenas.
Dažnos klaidos
- Neapriboti raktai. Bet kas gali juos panaudoti savo svetainėje.
- Geokodavimas kiekvienos peržiūros metu. Lėta ir brangu; geokoduokite vieną kartą išsaugodami.
- Pamirštas tiesioginis domenas raktų apribojimuose. Veikia peržiūroje, bet gamyboje – tuščias pilkas langelis.
- Maketai tik su žemėlapiu. Žymekliai be sąrašo nepatogūs mažuose ekranuose ir neprieinami.
- Šimtai žymeklių be grupavimo. Nesuskaitomi ir lėti.
- Trūkstamas šaltinio nurodymas. Dauguma žemėlapių ir plytelių tiekėjų to reikalauja, o jo paslėpimas pažeidžia jų sąlygas.
- Vietos prašymas puslapio įkrovimo metu. Prašykite tik tada, kai naudotojas paspaudžia „Netoliese“.
Kontrolinis sąrašas
- Užduočiai pasirinktas tinkamas žemėlapio tipas
- Naršyklės raktas apribotas jūsų domenais ir reikalingomis API
- Serverio pusės raktai laikomi paslaptyse
- Koordinatės išsaugotos duomenų bazėje, geokoduotos vieną kartą
- Rezultatai rodomi ir kaip sąrašas
- Grupavimas esant daugybei žymeklių
- Šaltinio nurodymas matomas
- Biudžeto įspėjimas nustatytas su tiekėju
- Išbandyta publikuotame domene ir telefone
Žemėlapių pridėjimas su Mythex
Mythex integruoto žemėlapių sprendimo nėra; naudojate savo tiekėjo raktą, pridedate jį kaip projekto paslaptį (arba įklijuojate, kai agentas parodo paslapčių kortelę) ir pokalbyje paprašote žemėlapio, kaip aprašyta Integruoti bet kokį API. Koordinates dedate į projekto duomenų bazę. Nepamirškite pridėti ir peržiūros, ir publikuoto domeno prie rakto svetainės apribojimų, o pakeitę paslaptis publikuokite dar kartą.
Žemėlapiai dažniausiai eina kartu su paieška ir skelbimais: žr. kaip pridėti paiešką prie programėlės, kaip sukurti katalogo svetainę ir kaip sukurti mažos įmonės svetainę.
Klausimai
Koks paprasčiausias būdas pridėti žemėlapį prie svetainės?
Įterpkite vieną žemėlapį su žymekliu, pavyzdžiui, naudodami Google Maps Embed API iframe elemente. Google dokumentacijoje nurodyta, kad Maps Embed užklausos yra nemokamos su neribotu naudojimu, tačiau vis tiek reikia API rakto.
Ar Google Maps programėlėje naudoti nemokama?
Iš dalies. 2026 m. rugsėjo duomenimis, Google mokėjimas pagal naudojimą suteikia kiekvienam Essentials SKU, įskaitant Dynamic Maps, 10 000 nemokamų įvykių per mėnesį, o Maps Embed yra neribotas ir nemokamas. Vis tiek reikia Google Cloud projekto su įjungtu mokėjimu, kad pradėtumėte.
Ar saugu dėti savo Google Maps API raktą į naršyklę?
Naršyklės žemėlapių raktai matomi visiems, todėl Google rekomenduoja apriboti juos jūsų svetainės adresais ir tik tomis API, kurias naudojate. Serverio pusės paslaugų, pavyzdžiui, geokodavimo, raktai turi likti serveryje.
Ar galiu nemokamai naudoti OpenStreetMap?
OpenStreetMap duomenys naudojami nemokamai su nurodymu apie šaltinį, tačiau jos viešieji plytelių serveriai finansuojami aukomis ir paslaugos nėra garantuojamos; politikoje komerciniams naudotojams įspėjama, kad prieiga gali būti panaikinta. Gamybinei programėlei naudokite plytelių tiekėją arba talpinkite savo.