Kako dodati mape vašoj aplikaciji: ugradnje, interaktivne mape i lokatori prodavnica
Da biste dodali mapu aplikaciji, prvo odlučite da li vam treba statička ugradnja (jedna lokacija sa pinom, poput "pronađite našu prodavnicu") ili interaktivna mapa (mnogo pinova iz vaših podataka, filteri, grupisanje, "u blizini"). Za jednu lokaciju ugrađena mapa je najbrža i, uz Googleov Maps Embed API, besplatna. Za interaktivne mape koristite biblioteku za mape u JavaScriptu — Google Maps JavaScript API, Mapbox GL JS ili otvorenu Leaflet sa provajderom pločica — čuvajte geografsku širinu i dužinu svakog mesta u bazi i ograničite API ključ na vaš domen. Detalji o provajderima ispod su iz njihove sopstvene dokumentacije, zaključno sa septembrom 2026.
Kakvu mapu vam treba?
| Potreba | Primer | Najjednostavniji pristup |
|---|---|---|
| Jedna lokacija | Kontakt stranica za kafić | Ugrađena mapa |
| Nekoliko fiksnih lokacija | Tri poslovnice | Ugradnja po poslovnici, ili mala interaktivna mapa |
| Mnogo lokacija iz vaših podataka | Direktorijum, oglasi za nekretnine, događaji | Interaktivna mapa sa markerima iz vaše baze |
| Pretraga po udaljenosti | "Klinike do 10 km" | Sačuvane koordinate plus upit po udaljenosti |
| Rute ili uputstva | Zone isporuke, "uputstva za dolazak" | Link za uputstva, ili API za rute |
Većini malih poslovnih sajtova treba samo prvi red. Direktorijumima, tržištima i sajtovima sa oglasima trebaju treći i četvrti red.
Vaše opcije
| Opcija | Šta je | Napomene o troškovima (od septembra 2026) | Dobro za |
|---|---|---|---|
| Google Maps Embed API | iframe koji prikazuje mesto ili pretragu | Googleova dokumentacija: svi zahtevi su besplatni bez ograničenja korišćenja; potreban API ključ | Jedna lokacija na stranici |
| Google Maps JavaScript API | Potpuno interaktivna Google mapa | Dynamic Maps: 10.000 besplatnih događaja mesečno, zatim se plaća po 1.000 | Poznat izgled, Googlovi podaci o mestima |
| Mapbox GL JS | Interaktivne vektorske mape sa prilagođenim stilovima | Mapbox navodi 50.000 besplatnih učitavanja mape mesečno na vebu, zatim 5,00 USD po 1.000 | Mape sa prilagođenim stilom |
| Leaflet + pločice | Biblioteka za mape otvorenog koda; sami birate izvor pločica | Sam Leaflet je besplatan; pločice zavise od provajdera | Lagane mape, izbegavanje vezivanja za jednog dobavljača |
Google Maps Platform
Googleov vodič za početak navodi da morate da napravite Cloud projekat sa omogućenom naplatom i omogućite API-je koje želite. Njegove cene po korišćenju daju Essentials SKU-e, uključujući Dynamic Maps, sa mesečnim besplatnim limitom od 10.000 događaja, i navode Dynamic Maps po 7,00 USD za svakih 1.000 događaja iznad toga (na prvom nivou cena). Maps Embed SKU je naveden kao neograničen i besplatan. Google takođe prodaje mesečne pretplatničke planove. Pogledajte cene Google Maps Platform za aktuelne brojeve.
Mapbox
Mapboxova stranica sa cenama navodi 50.000 besplatnih mesečnih učitavanja mape za Mapbox GL JS na vebu, zatim 5,00 USD po 1.000 učitavanja. Pogledajte Mapbox cene.
Leaflet i OpenStreetMap
Leaflet sebe opisuje kao biblioteku otvorenog koda za interaktivne mape prilagođene telefonu, veličine oko 42 KB JavaScripta. Potrebne su mu pločice mape (slike karte) negde sa izvora. Javni serveri za pločice OpenStreetMapa su privlačni, ali pravila o korišćenju pločica zahtevaju vidljivo navođenje autora, zabranjuju masovno preuzimanje, ne nude garanciju usluge i upozoravaju da komercijalne usluge mogu izgubiti pristup. Za pravi proizvod koristite komercijalni ili samostalno hostovan izvor pločica koji radi sa Leafletom.
API ključevi: javni, ali ograničeni
Ključevi za mape koji se koriste u pregledaču vidljivi su svakome ko otvori vašu stranicu. To je očekivano, ali znači da neko može da kopira ključ i potroši vaš budžet. Googleov bezbednosni vodič preporučuje ograničenja po veb adresi (HTTP referrer) sa vašim domenima i ograničenja API-ja tako da ključ radi samo za API-je koje koristite.
Ključevi za servise na serveru — na primer geokodiranje hiljada adresa — treba da budu odvojeni ključevi sačuvani kao tajne na serveru, a ne na stranici. Takođe postavite upozorenja o budžetu ili kvote u konzoli provajdera, da greška ne može da postane veliki račun.
Geokodiranje: pretvorite adrese u koordinate jednom
Mape prikazuju geografsku širinu i dužinu, a ne adrese. Pretvaranje adrese u koordinate zove se geokodiranje, i većina provajdera naplaćuje ga po zahtevu. Efikasan obrazac:
- Kada se oglas sačuva, geokodirajte njegovu adresu na serveru.
- Sačuvajte geografsku širinu i dužinu u bazi.
- Mapa čita sačuvane koordinate; nikad ne geokodira pri otvaranju stranice.
Proverite uslove svakog provajdera o tome koliko dugo smete da čuvate rezultate geokodiranja; razlikuju se.
Primeri promptova
Jedna ugrađena mapa:
Na Kontakt stranici dodaj ugrađenu Google mapu koja prikazuje našu adresu (12 High Street, Leeds) koristeći Maps Embed API, sa ključem u GOOGLE_MAPS_EMBED_KEY. Ispod dodaj link "Uputstva za dolazak". Neka bude pune širine na telefonima i neka se lenjo učitava.
Interaktivna mapa oglasa:
Dodaj geografsku širinu i dužinu u tabelu listings. Kada se oglas kreira ili se promeni njegova adresa, geokodiraj ga na serveru sa ključem u GEOCODING_API_KEY i sačuvaj koordinate. Na stranici Pregledaj prikaži mapu sa markerom za svaki oglas koristeći Leaflet, sa grupisanjem kada se markeri preklapaju. Klik na marker prikazuje naziv, cenu i link. Mapa i lista treba da koriste iste filtere.
"U blizini":
Dodaj dugme "U blizini" koje traži lokaciju posetioca i prikazuje oglase do 10 km, sortirane po udaljenosti. Ako odbije pristup lokaciji, neka može da ukuca grad.
Korak po korak
- Izaberite vrstu mape iz tabele na vrhu.
- Napravite nalog kod provajdera i projekat, i omogućite samo API-je koji vam trebaju.
- Napravite ključeve: ključ za pregledač ograničen na vaše domene (uključujući domen pregleda dok pravite) i, ako treba, serverski ključ za geokodiranje.
- Sačuvajte ključeve kao tajne i zamolite AI da ih koristi; ključ za pregledač je i dalje ograničen iako završi na stranici.
- Sačuvajte koordinate za svako mesto u bazi.
- Napravite mapu: markere, iskačuće prozore, grupisanje i razuman početni zum.
- Upari je sa listom. Sama mapa je teška za korišćenje na telefonu i za čitače ekrana. Prikažite iste rezultate kao listu.
- Postavite upozorenje o budžetu u konzoli provajdera.
- Objavite i testirajte na živom domenu, jer ograničenja po referreru često blokiraju mapu dok se živi domen ne doda.
Česte greške
- Neograničeni ključevi. Svako može da ih ponovo koristi na svom sajtu.
- Geokodiranje pri svakom otvaranju stranice. Sporo i skupo; geokodirajte jednom pri čuvanju.
- Zaboravljen živi domen u ograničenjima ključa. Radi u pregledu, a u produkciji sivi prazan okvir.
- Raspored samo sa mapom. Pinovi bez liste su mučni na malim ekranima i nepristupačni.
- Stotine markera bez grupisanja. Nečitljivo i sporo.
- Nedostaje navođenje autora. Većina provajdera mapa i pločica to zahteva, a skrivanje krši njihove uslove.
- Traženje lokacije pri učitavanju stranice. Pitajte tek kada korisnik dodirne "U blizini".
Lista za proveru
- Izabrana je pravilna vrsta mape za zadatak
- Ključ za pregledač ograničen na vaše domene i potrebne API-je
- Serverski ključevi čuvaju se u tajnama
- Koordinate sačuvane u bazi, geokodirane jednom
- Rezultati prikazani i kao lista
- Grupisanje za mnogo markera
- Navođenje autora vidljivo
- Upozorenje o budžetu postavljeno kod provajdera
- Testirano na objavljenom domenu i na telefonu
Dodavanje mapa uz Mythex
Mythex nema ugrađenu integraciju mapa; sami donosite ključ provajdera, dodajete ga kao tajnu projekta (ili ga nalepite kada agent prikaže karticu sa tajnama), i tražite mapu u chatu, kako je opisano u Integriši bilo koji API. Koordinate idu u bazu podataka projekta. Zapamtite da dodate i domen pregleda i objavljeni domen u ograničenja ključa po veb adresi, i ponovo objavite nakon promene tajni.
Mape obično stoje uz pretragu i oglase: pogledajte kako dodati pretragu aplikaciji, kako napraviti sajt direktorijuma i kako napraviti sajt za malo preduzeće.
Pitanja
Koji je najlakši način da dodam mapu na sajt?
Ugradite jednu mapu sa pinom, na primer koristeći Google Maps Embed API u iframe-u. Googleova dokumentacija navodi da su zahtevi za Maps Embed besplatni bez ograničenja korišćenja, ali i dalje vam treba API ključ.
Da li je Google Maps besplatan za korišćenje u aplikaciji?
Delimično. Od septembra 2026, Googleovo plaćanje po korišćenju daje svakom Essentials SKU-u, uključujući Dynamic Maps, 10.000 besplatnih događaja mesečno, a Maps Embed je bez ograničenja i besplatan. I dalje vam treba Google Cloud projekat sa omogućenom naplatom da biste počeli.
Da li je moj Google Maps API ključ bezbedan u pregledaču?
Ključevi za mape u pregledaču vidljivi su svakome, pa Google preporučuje da ih ograničite na adrese vašeg sajta i samo na API-je koje koristite. Ključevi za servise na serveru, poput geokodiranja, treba da ostanu na serveru.
Mogu li besplatno da koristim OpenStreetMap?
Podaci OpenStreetMapa su slobodni za korišćenje uz navođenje autora, ali njegovi javni serveri za pločice finansiraju se donacijama, bez garancije usluge, a pravila upozoravaju komercijalne korisnike da pristup može biti ukinut. Za produkcionu aplikaciju koristite provajdera pločica ili sami hostujte.