Jak vložit mapový widget na jakýkoli web
Vložení si připravte jednou: v generátoru mapového widgetu napište svou adresu, přetáhněte špendlík přesně na svůj vchod a zkopírujte jediný řádek s iframe — funguje na každé platformě, která má blok HTML nebo vložený obsah. Uživatelé WordPressu mohou místo toho nainstalovat plugin a použít shortcode. V obou případech není potřeba žádný klíč API, žádný fakturační účet ani cookies. A špendlík se nikdy nemůže posunout, protože vložený kód nese vaše finální souřadnice a adresu znovu negeokóduje.
Na základě povolení · Soukromé · Funguje v Chrome, Safari, Firefox, Edge
Začněte v generátoru (jediná skutečná práce)
Všechno začíná v generátoru mapového widgetu. Geokódování proběhne jen jednou, právě tam — úryvek, který zkopírujete, nese fixní souřadnice. Výpadek geokodéru ani „normalizace adresy“ tak vaším špendlíkem už nikdy nepohnou. Napište adresu, sledujte, kam špendlík dopadne, a před kopírováním ho přetáhněte na svůj skutečný vchod: to desetisekundové přetažení dělá rozdíl mezi „správnou ulicí“ a „správnými dveřmi“.
Chcete si před stavbou té své prohlédnout hotové nastavení s více pobočkami? Otevřete ukázku generátoru — načte vzorovou firmu se třemi pobočkami, adresami, barevnými číslovanými špendlíky a panelem míst živě v náhledu, připravenou k prozkoumání.
WordPress: shortcode pluginu, nebo čistý iframe?
Oba postupy končí u identického widgetu — vyberte si podle chuti.
Cesta s pluginem (doporučeno): stáhněte whatismylocation-widget.zip → wp-admin ▸ Pluginy ▸ Instalace pluginů ▸ Nahrát plugin → Aktivovat. Pak přidejte blok Shortcode:
[whatismylocation_map lat="48.858400" lng="2.294500" name="Acme SARL" address="Champ de Mars, Paris"]
Atributy odpovídají volbám v generátoru: theme, marker, zoom, height, directions a pro pobočky pins="lat,lng,Label~Address|…" s panel= a motion= (viz referenční tabulka níže). Sekce generátoru pro WordPress vám vytvoří celý shortcode — nic nemusíte psát.
Cesta bez pluginu: vložte iframe z generátoru do bloku Vlastní HTML. Stejný widget, žádný plugin k aktualizaci; cenou je delší kód v obsahu a žádné pozdější úpravy pomocí atributů.
Squarespace, Shopify, Notion — a ostatní
Mimo WordPress jde obvykle o jediné vložení: přidejte prvek HTML nebo vloženého obsahu své platformy (Wix Embed HTML, blok Code ve Squarespace, Embed ve Webflow) a vložte do něj iframe. Jeden rozdíl dělá mapový widget snazším než widget polohy: nepotřebuje atribut allow="geolocation", protože návštěvníky nikdy o nic nežádá — takže není co křehkého chránit, když editor stránek přepíše vaše HTML.
Squarespace: přidejte blok Code a vložte kód. Jeden háček je dobré znát dopředu: bloky Code vyžadují tarif Business nebo vyšší — v tarifu Personal blok zobrazí váš kód jako běžný text místo toho, aby ho vykreslil.
Shopify si zaslouží víc než jen vložení kódu: máme pro něj hotovou sekci šablony — jediný soubor v šabloně vám dá nativní panel nastavení, kde pobočky přetahujete jako bloky, bez aplikace a bez klíče API.
Notion a Google Sites vkládají přes URL, ne přes HTML. Úryvek s iframe vůbec nepřijmou — místo toho v generátoru stiskněte Kopírovat URL widgetu a vložte ji do bloku /embed v Notionu nebo do Embed ▸ By URL v Google Sites. Widget je plnohodnotná samostatná stránka, takže se v obou případech vykreslí bezvadně.
Salesforce Experience Cloud (veřejné komunitní weby): vložte iframe do komponenty HTML Editor — pak nechte správce přidat whatismylocation.ai v Setup ▸ Trusted URLs s direktivou CSP frame-src, jinak Salesforce rámec bez varování zablokuje. Týmy, které pracují s kódem, mohou stejnou URL zabalit do Lightning Web Component o asi 10 řádcích:
<!-- 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';
} Více poboček: panel míst
Do jednoho vložení se vejde až 10 míst. V režimu Pokročilé v generátoru umístěte každý špendlík, dejte mu název a adresu a stiskněte Přidat místo. Návštěvníci dostanou panel míst — na počítači harmoniku vedle mapy, na telefonech listovatelný pás karet — s číslovanými špendlíky: výběr pobočky přeletí mapou k ní a zobrazí její adresu s vlastním odkazem na navigaci.
panel=vybírá rozvržení:auto(výchozí — vedle mapy u širokých iframe, pás u úzkých),side,bottomnebononepro pouhé špendlíky a bubliny.motion=nastavuje animaci přepnutí:smooth(výchozí přelet),fade,livelynebonone. Návštěvníci, kteří mají v systému zapnuté „omezení animací“, vždy dostanou okamžitou verzi, ať zvolíte cokoli.open=nozačne se všemi položkami sbalenými; mapa se sama přizpůsobí všem pobočkám a vášzoomse stane maximem.
Přehled voleb
| Volba | Hodnoty | Poznámky |
|---|---|---|
lat / lng | desetinné stupně | Povinné pro jedno místo (generátor je vyplní sám). |
pins | lat,lng,Label~Address|… | Až 10 poboček; nahrazuje lat/lng. Názvy ≤80 znaků, adresy ≤120; bez | a ~ uvnitř. |
name | text ≤80 | Tučný titulek v překryvné kartě a v panelu — obvykle název vaší firmy. |
address | až 3 řádky | Adresa v překryvné kartě (jedno místo; pobočky používají Label~Address). Generátor nabízí tři vstupy pro řádky; v shortcode pro WordPress řádky odděluje |. |
name_style / address_style | n · b · i · bi | Tučně nebo kurzivou po řádcích — titulek je ve výchozím stavu tučný a zvolený styl tento výchozí nahradí. V generátoru: přepínače B/I v režimu Pokročilé. |
maps | google · apple · google,apple | Malé ikonové odkazy „Otevřít v Google Maps“ a „Otevřít v Apple Maps“ s popisky při přejezdu, na kartě i u každé pobočky v panelu. Bez hodnoty žádné ikony. |
zoom | 2–19, výchozí 16 | U poboček se po automatickém přizpůsobení stává maximem. |
theme | light · dark · golden | Přizpůsobte svému webu. |
marker | emerald · red · amber · indigo · slate | Barva špendlíku; výchozí je klasická modrá. |
panel | auto · side · bottom · none | Rozvržení panelu míst (jen u více špendlíků). |
motion | smooth · fade · lively · none | Animace přepnutí pobočky; návštěvníci s omezením animací vždy dostanou okamžité přepnutí. |
open | yes · no | Zda je první pobočka na začátku rozbalená (výchozí yes). |
directions | yes · no | Tlačítka pro navigaci — v režimu s více špendlíky u každé pobočky. |
iframe height | 220–800 px | 340 vyhovuje jednomu špendlíku; 400 a více dýchá s panelem lépe. |
attribution | yes · no | Volitelný titulek „Powered by“ na vaší stránce — v pluginu je ve výchozím stavu vypnutý. |
Řešení potíží ve WordPressu
Shortcode se na stránce zobrazuje jako text. Ten blok shortcody nezpracovává. V editoru bloků použijte blok Shortcode (nikoli blok s kódem nebo předformátovaným textem); v Elementoru jeho widget Shortcode, v Divi modul Code. Uživatelé klasického editoru: napište ho jako běžný text na kartě Vizuálně.
Nezobrazí se vůbec nic. Zobrazte zdrojový kód stránky a vyhledejte whatismylocation. Komentář HTML o chybějících lat/lng znamená, že souřadnice chybí nebo jsou neplatné — zkopírujte celý shortcode z generátoru, místo abyste atributy psali ručně.
Iframe po uložení zmizí (cesta bez pluginu). WordPress odstraňuje iframe u uživatelských rolí bez oprávnění unfiltered_html — na multisite to ve výchozím stavu zahrnuje i administrátory — a některé bezpečnostní pluginy dělají totéž. Čistým řešením je shortcode pluginu: nezávisí na tom, jestli vaše role smí ukládat čistý iframe.
Mapa je šedá / nenačítají se dlaždice. Dlaždice pocházejí z tile.openstreetmap.org; velmi agresivní blokovač reklam nebo firemní síť je může blokovat (překryvná karta se přitom vykreslí). Ověřte to v jiné síti nebo na telefonu s mobilními daty.
Chybí panel míst. Panel se objevuje od 2 špendlíků výš — jedno místo dostane klasickou překryvnou kartu. Zkontrolujte také, že není nastaveno panel="none".
Animace přepnutí se nepřehraje. Téměř vždy je to nastavení „omezení animací“ v operačním systému návštěvníka (nebo vašem) — widget ho záměrně respektuje a přepíná okamžitě. Není to chyba a ostatní návštěvníci vaši zvolenou předvolbu stále vidí.
Úpravy se neprojeví. Starou stránku servíruje cachovací plugin (nebo cache hostingu). Po úpravě atributů shortcode vyprázdněte cache stránky — samotný widget nemá co cachovat.
Krok za krokem
- Otevřete nástroj pro vložení mapy, napište svou adresu a klikněte na Najít na mapě (nebo vložte přímo souřadnice, například 48.8584, 2.2945).
- Přetáhněte špendlík (nebo klikněte do mapy), dokud neleží přesně na vašem vchodu – geokodéry obvykle skončí ve středu ulice, ne u vašich dveří. Vložená mapa si tyto konečné souřadnice pamatuje natrvalo.
- Přidejte název firmy a zvolte motiv. Máte pobočky? Přepněte nástroj do Pokročilého režimu a pro každou klikněte na Přidat pobočku – název plus adresa.
- Zkopírujte vkládací kód – nebo, u WordPressu, hotový shortcode ze stejné stránky – a vložte ho do své stránky.
- Zveřejněte a zkontrolujte stránku: mapa, špendlík a tlačítko Navigovat by se měly zobrazit okamžitě. Žádný klíč, žádný účet, nic se nekonfiguruje na straně serveru.
Časté dotazy
Potřebuji klíč API nebo platební účet?
Kolik poboček se vejde do jednoho vložení?
Zobrazit v angličtině: How to Embed a Map Widget on Any Site · Čeština