Cum adaugi hărți în aplicația ta: încorporări, hărți interactive și localizatoare de magazine
Pentru a adăuga o hartă în aplicația ta, decide mai întâi dacă ai nevoie de o încorporare statică (un singur loc cu un marcaj, precum „găsește magazinul nostru”) sau de o hartă interactivă (multe marcaje din datele tale, filtre, grupare, „lângă mine”). Pentru un singur loc, o hartă încorporată este cea mai rapidă și, cu Maps Embed API de la Google, gratuită. Pentru hărți interactive, folosește o bibliotecă JavaScript pentru hărți — Google Maps JavaScript API, Mapbox GL JS sau Leaflet, open-source, cu un furnizor de tile-uri — stochează latitudinea și longitudinea fiecărui loc în baza de date și restricționează cheia API la propriul domeniu. Detaliile furnizorilor de mai jos sunt din documentația fiecărui furnizor, la zi cu septembrie 2026.
Ce fel de hartă ai nevoie?
| Nevoie | Exemplu | Cea mai simplă abordare |
|---|---|---|
| Un singur loc | Pagina de contact a unei cafenele | Hartă încorporată |
| Câteva locații fixe | Trei sucursale | Încorporare pentru fiecare sucursală sau o hartă interactivă mică |
| Multe locații din datele tale | Director, anunțuri imobiliare, evenimente | Hartă interactivă cu marcaje din baza de date |
| Căutare după distanță | „Clinici în 10 km” | Coordonate stocate plus o interogare de distanță |
| Trasee sau indicații | Zone de livrare, „obține indicații” | Un link de indicații sau un API de rutare |
Majoritatea site-urilor mici de afaceri au nevoie doar de primul rând. Directoarele, marketplace-urile și site-urile de anunțuri au nevoie de al treilea și al patrulea.
Opțiunile tale
| Opțiune | Ce este | Note despre cost (la septembrie 2026) | Potrivită pentru |
|---|---|---|---|
| Google Maps Embed API | Un iframe care arată un loc sau o căutare | Documentația Google: toate cererile sunt gratuite, cu utilizare nelimitată; este necesară o cheie API | Un singur loc pe o pagină |
| Google Maps JavaScript API | O hartă Google complet interactivă | Dynamic Maps: 10.000 de evenimente gratuite pe lună, apoi plată la fiecare 1.000 | Aspect familiar, datele de locații Google |
| Mapbox GL JS | Hărți vectoriale interactive cu stiluri personalizate | Mapbox listează 50.000 de încărcări gratuite de hărți web pe lună, apoi 5,00 dolari la 1.000 | Hărți cu stil personalizat |
| Leaflet + tile-uri | Bibliotecă de hărți open-source; tu alegi sursa de tile-uri | Leaflet în sine este gratuit; tile-urile depind de furnizor | Hărți ușoare, evitarea dependenței de un furnizor |
Google Maps Platform
Ghidul de pornire al Google spune că trebuie să creezi un proiect Cloud cu facturare activată și să activezi API-urile pe care le vrei. Prețurile pe măsura utilizării includ SKU-uri Essentials, printre care Dynamic Maps, cu un plafon lunar gratuit de 10.000 de evenimente, și listează Dynamic Maps la 7,00 dolari la 1.000 de evenimente peste acest prag (la primul nivel de volum). SKU-ul Maps Embed este listat ca nelimitat și gratuit. Google vinde și planuri lunare pe abonament. Verifică prețurile Google Maps Platform pentru cifrele actuale.
Mapbox
Pagina de prețuri Mapbox listează 50.000 de încărcări gratuite de hărți pe lună pentru Mapbox GL JS pe web, apoi 5,00 dolari la 1.000 de încărcări. Vezi prețurile Mapbox.
Leaflet și OpenStreetMap
Leaflet se descrie ca o bibliotecă JavaScript open-source pentru hărți interactive adaptate pentru mobil, de aproximativ 42 KB de JavaScript. Are nevoie de tile-uri de hartă (imaginile hărții) de undeva. Serverele publice de tile-uri ale OpenStreetMap sunt tentante, dar politica de utilizare a tile-urilor cere atribuire vizibilă, interzice descărcarea în masă, nu oferă nicio garanție de serviciu și avertizează că serviciile comerciale pot pierde accesul. Pentru un produs real, folosește o sursă comercială sau self-hosted de tile-uri care funcționează cu Leaflet.
Chei API: publice, dar restricționate
Cheile de hartă folosite în browser sunt vizibile pentru oricine deschide pagina ta. Asta este normal, dar înseamnă că cineva ar putea copia cheia ta și ar putea consuma din factura ta. Recomandarea de securitate a Google este să adaugi restricții de site web (HTTP referrer) cu domeniile tale și restricții de API, ca cheia să funcționeze doar pentru API-urile pe care le folosești.
Cheile pentru servicii pe server — de exemplu geocodarea a mii de adrese — ar trebui să fie chei separate, păstrate în secrete de pe server, nu în pagină. Setează și alerte de buget sau cote în consola furnizorului, ca o greșeală să nu se transforme într-o factură mare.
Geocodare: transformă adresele în coordonate o singură dată
Hărțile trasează latitudine și longitudine, nu adrese. Conversia unei adrese în coordonate se numește geocodare, iar majoritatea furnizorilor o taxează pe cerere. Modelul eficient:
- Când un anunț este salvat, geocodează-i adresa pe server.
- Stochează latitudinea și longitudinea în baza de date.
- Harta citește coordonatele stocate; niciodată nu face geocodare la vizualizarea paginii.
Verifică termenii fiecărui furnizor privind cât timp ai voie să stochezi rezultatele geocodării; diferă.
Exemple de prompturi
O singură hartă încorporată:
Pe pagina Contact, adaugă o hartă Google încorporată care arată adresa noastră (12 High Street, Leeds), folosind Maps Embed API, cu cheia din GOOGLE_MAPS_EMBED_KEY. Sub ea, adaugă un link „Obține indicații”. Fă-o pe toată lățimea pe telefoane și încarc-o leneș.
O hartă interactivă a anunțurilor:
Adaugă latitudine și longitudine în tabelul de anunțuri. Când un anunț este creat sau adresa lui se schimbă, geocodează-l pe server cu cheia din GEOCODING_API_KEY și salvează coordonatele. Pe pagina Browse, arată o hartă cu un marcaj per anunț, folosind Leaflet, cu grupare când marcajele se suprapun. Un clic pe marcaj arată titlul, prețul și un link. Harta și lista trebuie să folosească aceleași filtre.
„Lângă mine”:
Adaugă un buton „Lângă mine” care cere locația vizitatorului și arată anunțurile din 10 km, sortate după distanță. Dacă refuză accesul la locație, lasă-l să scrie un oraș.
Pas cu pas
- Alege tipul de hartă din tabelul de la început.
- Creează contul la furnizor și un proiect, și activează doar API-urile de care ai nevoie.
- Creează chei: o cheie pentru browser, restricționată la domeniile tale (inclusiv domeniul de previzualizare cât construiești) și, dacă e nevoie, o cheie de server pentru geocodare.
- Stochează cheile ca secrete și cere constructorului să le folosească; cheia din browser rămâne restricționată chiar dacă ajunge în pagină.
- Stochează coordonatele pentru fiecare loc în baza de date.
- Construiește harta: marcaje, popup-uri, grupare și un nivel de zoom implicit sensibil.
- Asociaz-o cu o listă. Doar o hartă este greu de folosit pe telefon și pentru cititoarele de ecran. Arată aceleași rezultate ca listă.
- Setează o alertă de buget în consola furnizorului.
- Publică și testează pe domeniul live, deoarece restricțiile de referrer blochează adesea harta până când adaugi domeniul live.
Greșeli frecvente
- Chei nerestricționate. Oricine le poate refolosi pe propriul site.
- Geocodare la fiecare vizualizare de pagină. Lentă și scumpă; geocodează o dată, la salvare.
- Uitarea domeniului live în restricțiile cheii. Funcționează în previzualizare, iar în producție apare o casetă gri goală.
- Machete doar cu hartă. Marcajele fără listă sunt incomode pe ecrane mici și inaccesibile.
- Sute de marcaje fără grupare. Ilizibile și lente.
- Lipsa atribuirii. Majoritatea furnizorilor de hărți și tile-uri o cer, iar ascunderea ei încalcă termenii lor.
- Cererea locației la încărcarea paginii. Cere-o doar când utilizatorul apasă „Lângă mine”.
Listă de verificare
- Tipul de hartă potrivit pentru sarcină
- Cheia din browser restricționată la domeniile tale și la API-urile necesare
- Cheile de pe server păstrate în secrete
- Coordonatele stocate în baza de date, geocodate o singură dată
- Rezultatele arătate și ca listă
- Grupare pentru multe marcaje
- Atribuirea vizibilă
- Alertă de buget setată la furnizor
- Testat pe domeniul publicat și pe telefon
Adăugarea hărților cu Mythex
Mythex nu are integrare de hărți încorporată; aduci propria cheie de la furnizor, o adaugi ca secret de proiect (sau o lipești când agentul afișează un card pentru secrete) și ceri harta în chat, așa cum se descrie în Integrează orice API. Coordonatele merg în baza de date a proiectului. Nu uita să adaugi atât domeniul de previzualizare, cât și pe cel publicat în restricțiile de site web ale cheii și publică din nou după ce schimbi secretele.
Hărțile stau de obicei lângă căutare și anunțuri: vezi cum adaugi căutare în aplicația ta, cum construiești un site de director și cum construiești un site pentru o mică afacere.
Întrebări
Care este cel mai simplu mod de a adăuga o hartă pe un site?
Încorporează o singură hartă cu un marcaj, de exemplu folosind Maps Embed API de la Google într-un iframe. Documentația Google spune că cererile Maps Embed sunt gratuite, cu utilizare nelimitată, dar ai nevoie totuși de o cheie API.
Este Google Maps gratuit de folosit într-o aplicație?
Parțial. Începând cu septembrie 2026, prețurile Google pe măsura utilizării oferă fiecărui SKU Essentials, inclusiv Dynamic Maps, 10.000 de evenimente gratuite pe lună, iar Maps Embed este nelimitat și gratuit. Ai nevoie totuși de un proiect Google Cloud cu facturare activată ca să începi.
Este sigur să pun cheia mea Google Maps în browser?
Cheile pentru hărțile din browser sunt vizibile pentru oricine, deci Google recomandă restricționarea lor la adresele site-ului tău și doar la API-urile pe care le folosești. Cheile pentru servicii pe server, precum geocodarea, ar trebui să rămână pe server.
Pot folosi OpenStreetMap gratuit?
Datele OpenStreetMap pot fi folosite gratuit, cu atribuire, dar serverele sale publice de tile-uri se finanțează din donații, fără garanție de serviciu, iar politica avertizează utilizatorii comerciali că accesul poate fi retras. Pentru o aplicație de producție, folosește un furnizor de tile-uri sau găzduiește-le tu.