Cum incorporezi un widget de hartă pe orice site
Construiește codul de încorporare o singură dată: scrie adresa în generatorul de hărți încorporate, trage pinul exact pe intrarea ta și copiază o singură linie de iframe — funcționează în orice platformă care are un bloc HTML/embed. Utilizatorii WordPress pot instala pluginul și pot folosi un shortcode. În ambele cazuri nu ai nevoie de cheie API, nici de cont de facturare, nu există cookie-uri, iar pinul nu poate aluneca niciodată: fragmentul include coordonatele tale finale, în loc să geocodeze din nou adresa.
Pe bază de permisiune · Privat · Funcționează în Chrome, Safari, Firefox, Edge
Începe în generator (singura muncă reală)
Totul începe cu generatorul de hărți încorporate. Geocodarea are loc o singură dată, acolo — fragmentul pe care îl copiezi conține coordonate fixe, așa că o pană a geocodorului sau o „normalizare a adresei” nu îți mai poate muta pinul mai târziu. Scrie adresa, urmărește unde aterizează pinul, apoi trage-l pe intrarea ta reală înainte de a copia: acele zece secunde de tras fac diferența dintre „strada corectă” și „ușa corectă”.
Vrei să vezi o configurație gata făcută, cu mai multe filiale, înainte să o construiești pe a ta? Deschide demonstrația generatorului — încarcă o firmă exemplu cu trei filiale, cu adrese, pini numerotați și colorați și panoul de locații live în previzualizare, pregătit de explorat.
WordPress: shortcode din plugin sau iframe simplu?
Ambele variante duc la exact același widget — alege după gust.
Varianta cu plugin (recomandată): descarcă whatismylocation-widget.zip → wp-admin ▸ Plugins ▸ Add New ▸ Upload Plugin → Activate. Apoi adaugă un bloc Shortcode:
[whatismylocation_map lat="48.858400" lng="2.294500" name="Acme SARL" address="Champ de Mars, Paris"]
Atributele se citesc ca opțiunile din generator: theme, marker, zoom, height, directions, iar pentru filiale pins="lat,lng,Label~Address|…" împreună cu panel= și motion= (vezi tabelul de referință mai jos). Secțiunea WordPress din generator îți creează shortcode-ul complet — nu trebuie să scrii nimic.
Varianta fără plugin: lipește iframe-ul din generator într-un bloc Custom HTML. Același widget, fără plugin de actualizat. Compromisul este un cod mai lung în conținut și lipsa editării pe bază de atribute mai târziu.
Squarespace, Shopify, Notion — și restul
În afara WordPress, treaba se reduce de obicei la o singură lipire: adaugă elementul HTML/embed al platformei tale (Wix Embed HTML, blocul Code din Squarespace, Embed în Webflow) și pune iframe-ul acolo. O diferență face widgetul de hartă mai ușor decât widgetul de localizare: nu are nevoie de atributul allow="geolocation", pentru că nu cere niciodată nimic vizitatorilor — așa că nu există nimic fragil de păstrat atunci când un page builder îți rescrie codul HTML.
Squarespace: adaugă un bloc Code și lipește. Un detaliu de știut din start: blocurile Code cer planul Business sau superior — pe planul Personal, blocul îți arată codul ca text simplu, în loc să îl redea ca hartă.
Shopify merită mai mult decât o lipire: oferim o secțiune de temă gata făcută — un singur fișier în tema ta îți dă un panou de setări nativ, cu filialele ca blocuri pe care le reordonezi prin tragere, fără aplicație și fără cheie API.
Notion și Google Sites încorporează prin URL, nu prin HTML. Nu acceptă deloc un fragment de iframe. În schimb, apasă Copy widget URL în generator și lipește-l în blocul /embed din Notion sau în Embed ▸ By URL din Google Sites. Widgetul este o pagină completă, independentă, așa că se afișează perfect în ambele cazuri.
Salesforce Experience Cloud (site-uri comunitare publice): pune iframe-ul într-o componentă HTML Editor — apoi cere administratorului să adauge whatismylocation.ai la Setup ▸ Trusted URLs, cu directiva CSP frame-src. Altfel, Salesforce blochează cadrul în mod silențios. Echipele care lucrează cu cod pot împacheta același URL într-un Lightning Web Component de ~10 linii:
<!-- wimlMap.html -->
<template>
<iframe src={src} width="100%" height="340"
loading="lazy" title="Map"></iframe>
</template>
// wimlMap.js
import { LightningElement } from 'lwc';
export default class WimlMap extends LightningElement {
src = 'https://whatismylocation.ai/widget/map?lat=48.858400&lng=2.294500&name=Acme';
} Mai multe filiale: panoul de locații
Într-o singură încorporare încap până la 10 locații. În modul Advanced al generatorului, poziționează fiecare pin, dă-i o etichetă și o adresă, apoi apasă Add location. Vizitatorii primesc un panou de locații — un acordeon lângă hartă pe desktop, o bandă de carduri glisabile pe telefon — cu pini numerotați: alegerea unei filiale duce harta spre ea și îi arată adresa, cu propriul link de indicații rutiere.
panel=alege aspectul:auto(implicit — lateral pe iframe-uri late, bandă pe cele înguste),side,bottomsaunonepentru pini simpli + popup-uri.motion=stabilește animația de comutare:smooth(zborul implicit),fade,livelysaunone. Vizitatorii care au setat „reducerea animațiilor” în sistemul lor primesc mereu varianta instantanee, indiferent ce alegi tu.open=nopornește cu toate intrările pliate; harta încadrează automat toate filialele, iarzoomdevine valoarea maximă.
Referință de opțiuni
| Opțiune | Valori | Note |
|---|---|---|
lat / lng | grade zecimale | Obligatorii pentru o singură locație (generatorul le completează). |
pins | lat,lng,Label~Address|… | Până la 10 filiale; înlocuiește lat/lng. Etichetele ≤80 caractere, adresele ≤120; fără | sau ~ în interiorul lor. |
name | text ≤80 | Titlu îngroșat în overlay/panou — de obicei numele firmei tale. |
address | până la 3 linii | Adresa din overlay (o singură locație; filialele folosesc Label~Address). Generatorul îți oferă trei câmpuri de linie; în shortcode-ul WordPress, | separă liniile. |
name_style / address_style | n · b · i · bi | Îngroșat/cursiv pe fiecare linie — titlul este implicit îngroșat, iar stilul ales înlocuiește această valoare implicită. În generator: cipurile B/I din modul Advanced. |
maps | google · apple · google,apple | Linkuri mici cu iconițe „Open in Google Maps” / „Open in Apple Maps”, cu tooltip la trecerea cursorului, pe card și pentru fiecare filială din panou. Fără valoare, fără iconițe. |
zoom | 2–19, implicit 16 | Cu filiale, devine valoarea maximă după încadrarea automată. |
theme | light · dark · golden | Potrivește-l cu site-ul tău. |
marker | emerald · red · amber · indigo · slate | Culoarea pinului; implicit este albastrul clasic. |
panel | auto · side · bottom · none | Aspectul panoului de locații (doar cu mai mulți pini). |
motion | smooth · fade · lively · none | Animația de comutare între filiale; vizitatorii cu reducerea animațiilor primesc mereu varianta instantanee. |
open | yes · no | Dacă prima filială pornește desfășurată (implicit yes). |
directions | yes · no | Buton/butoane de indicații rutiere — pentru fiecare filială în modul cu mai mulți pini. |
iframe height | 220–800 px | 340 e potrivit pentru un singur pin; 400+ respiră mai bine cu panoul. |
attribution | yes · no | Legendă opțională „Powered by” pe pagina ta — dezactivată implicit în plugin. |
Depanare pentru WordPress
Shortcode-ul apare ca text pe pagină. Blocul acela nu procesează shortcode-uri. În editorul de blocuri folosește un bloc Shortcode (nu un bloc de cod sau preformatat); în Elementor folosește widgetul Shortcode, în Divi un modul Code. Cine folosește editorul clasic: scrie-l ca text simplu în tabul Visual.
Nu apare absolut nimic. Deschide sursa paginii și caută whatismylocation. Un comentariu HTML despre lat/lng lipsă înseamnă că coordonatele lipsesc sau sunt invalide — copiază shortcode-ul complet din generator, în loc să scrii atributele de mână.
Iframe-ul dispare când salvezi (varianta fără plugin). WordPress elimină iframe-urile pentru rolurile de utilizator care nu au permisiunea unfiltered_html — pe multisite, aici intră implicit și administratorii — iar unele pluginuri de securitate fac același lucru. Shortcode-ul din plugin este soluția curată: nu depinde de dreptul rolului tău de a salva iframe-uri brute.
Harta e gri / dalele nu se încarcă. Dalele vin de la tile.openstreetmap.org; un ad-blocker foarte agresiv sau o rețea de firmă le poate bloca (cardul overlay se afișează totuși). Verifică din altă rețea sau de pe un telefon cu date mobile.
Nu apare panoul de locații. Panoul apare de la 2 pini în sus — o singură locație primește cardul overlay clasic. Verifică și să nu fie setat panel="none".
Animația de comutare nu pornește. Aproape mereu e vorba de setarea „reducerea animațiilor” din sistemul de operare al vizitatorului (sau al tău) — widgetul o respectă intenționat și comută instantaneu. Nu este o eroare, iar ceilalți vizitatori văd în continuare presetarea aleasă de tine.
Modificările nu se văd. Un plugin de cache (sau cache-ul găzduirii) livrează pagina veche. Golește cache-ul paginii după ce editezi atributele shortcode-ului — widgetul în sine nu are nimic de pus în cache.
Pas cu pas
- Deschide generatorul de hartă încorporată, scrie adresa ta, și apasă Găsește pe hartă (sau lipește coordonate brute precum 48.8584, 2.2945).
- Trage marcajul (sau dă clic pe hartă) până ajunge exact pe intrarea ta — geocodoarele ajung de obicei în centrul străzii, nu la ușa ta. Widgetul încorporat păstrează pentru totdeauna aceste coordonate finale.
- Adaugă numele afacerii tale și alege o temă. Ai mai multe sedii? Comută generatorul pe modul Avansat și apasă Adaugă locație pentru fiecare — etichetă plus adresă.
- Copiază codul de încorporare — sau, pe WordPress, shortcode-ul deja pregătit de pe aceeași pagină — și lipește-l în pagina ta.
- Publică și verifică pagina: harta, marcajul și butonul Indicații de drum ar trebui să apară imediat. Fără cheie, fără cont, nimic de configurat pe server.
Întrebări frecvente
Am nevoie de o cheie API pentru widgetul de hartă?
Câte locații pot afișa într-o singură hartă?
Vezi în engleză: How to Embed a Map Widget on Any Site · Română