どのサイトでも地図ウィジェットを埋め込む方法
埋め込みは一度作るだけです。地図埋め込みビルダーで住所を入力し、ピンを実際の入口までドラッグして、iframeの1行をコピーします。HTML/埋め込みブロックがあるプラットフォームならどこでも動きます。WordPressではプラグインを入れて、代わりにショートコードを使うこともできます。どちらの方法でもAPIキーも課金アカウントもクッキーも不要です。埋め込みは住所を再ジオコーディングせず、最終的な座標をそのまま持つので、ピンがずれることはありません。
許可制 · プライベート · Chrome、Safari、Firefox、Edge で動作
ビルダーから始める(実作業はここだけ)
すべては地図埋め込みビルダーから始まります。ジオコーディングはそこで一度だけ行われます。コピーするスニペットには固定された座標が入るので、ジオコーダーの障害や「住所の正規化」で後からピンが動くことはありません。住所を入力してピンが落ちるのを確認し、コピーする前に実際の入口までピンをドラッグしてください。この10秒のドラッグが、「正しい通り」と「正しいドア」の違いになります。
作り始める前に、完成した複数拠点の例を見てみますか? ビルダーのデモを開く——住所付きの3拠点のサンプル企業、色分けされた番号付きピン、そしてプレビュー上で動く拠点パネルが読み込まれ、すぐに触れます。
WordPress:プラグインのショートコードか、生のiframeか?
どちらの方法でも同じウィジェットになります。好みで選んでください。
プラグインを使う方法(推奨): whatismylocation-widget.zip をダウンロード → wp-admin ▸ プラグイン ▸ 新規追加 ▸ プラグインのアップロード → 有効化。次にショートコードブロックを追加します:
[whatismylocation_map lat="48.858400" lng="2.294500" name="Acme SARL" address="Champ de Mars, Paris"]
属性はビルダーのオプションと同じように読めます:theme、marker、zoom、height、directions、拠点には pins="lat,lng,Label~Address|…" と panel=、motion=(下のリファレンス表を参照)。ビルダーのWordPressセクションが完全なショートコードを生成するので、手で打つ必要はありません。
プラグインなしの方法:ビルダーのiframeをカスタムHTMLブロックに貼り付けます。同じウィジェットで、更新するプラグインもありません。代わりに本文のマークアップが長くなり、後から属性で編集することはできません。
Squarespace、Shopify、Notion——そしてそのほか
WordPress以外では、たいてい1回の貼り付けで済みます。プラットフォームのHTML/埋め込み要素(WixのHTMLを埋め込む、Squarespaceのコードブロック、WebflowのEmbed)を追加し、iframeを入れるだけです。地図ウィジェットが位置情報ウィジェットより簡単な点が1つあります:allow="geolocation"属性が要りません。訪問者に何も求めないからです。だからページビルダーがHTMLを書き換えても、守るべき壊れやすい部分がありません。
Squarespace:コードブロックを追加して貼り付けます。先に知っておくとよい注意点が1つ:コードブロックにはBusinessプラン以上が必要です。Personalプランでは、ブロックがコードを描画せず、そのままテキストとして表示します。
Shopifyには貼り付けよりよい方法があります:すぐ使えるテーマセクションを用意しています。テーマにファイルを1つ入れるだけで、ネイティブの設定パネルが使えます。拠点はドラッグで並べ替えられるブロックになり、アプリもAPIキーも不要です。
NotionとGoogleサイトはHTMLではなくURLで埋め込みます。iframeのスニペットはまったく受け付けません。代わりにビルダーでウィジェットURLをコピーを押し、Notionの/embedブロックや、Googleサイトの埋め込み ▸ URLに貼り付けてください。ウィジェットは単体で完結したページなので、どちらでも問題なく表示されます。
Salesforce Experience Cloud(公開コミュニティサイト):iframeをHTMLエディターコンポーネントに入れます。そのうえで管理者に、設定 ▸ 信頼済みURLでwhatismylocation.aiを追加し、frame-srcのCSPディレクティブを指定してもらってください。これをしないと、Salesforceは何も告げずにフレームをブロックします。コードで作るチームは、同じURLを10行ほどのLightning Web Componentに包めます:
<!-- 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';
} 複数拠点:拠点パネル
1つの埋め込みに最大10か所まで入ります。ビルダーの詳細モードで各ピンの位置を決め、ラベルと住所を付けて拠点を追加を押します。訪問者には拠点パネルが表示されます——デスクトップでは地図の横のアコーディオン、スマートフォンではスワイプできるカードの帯です。ピンには番号が付き、拠点を選ぶと地図がそこへ飛び、その住所と専用のルート案内リンクが表示されます。
panel=でレイアウトを選びます:auto(既定——幅の広いiframeでは横、狭ければ帯)、side、bottom、またはピンとポップアップだけにするnone。motion=で切り替えのアニメーションを設定します:smooth(既定の飛行)、fade、lively、none。システムで「視差効果を減らす」を設定している訪問者には、何を選んでも常に即時表示になります。open=noはすべての項目を折りたたんだ状態で始めます。地図は全拠点が収まるよう自動調整し、zoomは最大値になります。
オプション一覧
| オプション | 値 | メモ |
|---|---|---|
lat / lng | 十進度 | 単一拠点では必須(ビルダーが入力します)。 |
pins | lat,lng,Label~Address|… | 最大10拠点。lat/lngの代わりになります。ラベルは80文字以内、住所は120文字以内。中に | や ~ は使えません。 |
name | テキスト 80文字以内 | 太字のオーバーレイ/パネルのタイトル——通常はお店や会社の名前。 |
address | 最大3行 | オーバーレイの住所(単一拠点用。拠点にはLabel~Addressを使います)。ビルダーには3行の入力欄があります。WordPressのショートコードでは|が行を区切ります。 |
name_style / address_style | n · b · i · bi | 行ごとの太字/斜体——タイトルは既定で太字になり、指定したスタイルがその既定を置き換えます。ビルダーでは詳細モードのB/Iチップです。 |
maps | google · apple · google,apple | 「Google マップで開く」/「Apple マップで開く」の小さなアイコンリンク。ホバーでツールチップが出ます。カード上と、パネルの拠点ごとに表示されます。値がなければアイコンは出ません。 |
zoom | 2–19、既定は16 | 拠点が複数のときは、自動調整後の最大値になります。 |
theme | light · dark · golden | サイトに合わせます。 |
marker | emerald · red · amber · indigo · slate | ピンの色。既定はおなじみの青。 |
panel | auto · side · bottom · none | 拠点パネルのレイアウト(複数ピンのみ)。 |
motion | smooth · fade · lively · none | 拠点切り替えのアニメーション。視差効果を減らす設定の訪問者には常に即時表示。 |
open | yes · no | 最初の拠点を開いた状態で始めるか(既定はyes)。 |
directions | yes · no | ルート案内ボタン——複数ピンでは拠点ごとに表示。 |
iframeのheight | 220–800 px | 単一ピンなら340が適します。パネルを使うなら400以上がゆったりします。 |
attribution | yes · no | ページに任意で入れる「Powered by」の表記——プラグインでは既定でオフ。 |
WordPressのトラブルシューティング
ショートコードがそのまま文字として表示される。そのブロックはショートコードを処理しません。ブロックエディターではショートコードブロックを使ってください(コードブロックや整形済みテキストのブロックではありません)。Elementorではショートコードウィジェット、Diviではコードモジュールを使います。クラシックエディターの場合は、ビジュアルタブにそのままテキストとして入力します。
何も表示されない。ページのソースを表示してwhatismylocationを検索します。lat/lngがないというHTMLコメントがあれば、座標が入っていないか無効です。属性を手で打つのではなく、ビルダーから完全なショートコードをコピーしてください。
保存するとiframeが消える(プラグインなしの場合)。WordPressはunfiltered_html権限のないユーザー権限のiframeを削除します。マルチサイトでは既定で管理者も含まれます。一部のセキュリティプラグインも同じことをします。プラグインのショートコードがすっきりした解決策です。生のiframeを保存できる権限に頼りません。
地図が灰色になる/タイルが読み込まれない。タイルはtile.openstreetmap.orgから配信されます。非常に強力な広告ブロッカーや社内ネットワークが遮断することがあります(オーバーレイのカードは表示されたままです)。別のネットワークや、モバイル回線のスマートフォンで確認してください。
拠点パネルが出ない。パネルはピンが2つ以上のときに表示されます。単一拠点ではおなじみのオーバーレイカードになります。panel="none"が設定されていないかも確認してください。
切り替えのアニメーションが動かない。ほぼ必ず、訪問者(またはあなた自身)のOSの「視差効果を減らす」設定が原因です。ウィジェットは設計上それを尊重し、即時に切り替えます。不具合ではありません。ほかの訪問者には、選んだプリセットがそのまま表示されます。
編集が反映されない。キャッシュプラグイン(またはホスティングのキャッシュ)が古いページを配信しています。ショートコードの属性を編集したら、ページキャッシュを削除してください。ウィジェット自体にキャッシュするものはありません。
手順
- 地図埋め込みビルダーを開き、住所を入力して「Find on map」を押してください(または48.8584, 2.2945のような生の座標を貼り付けます)。
- ピンをドラッグするか地図をクリックして、正確に入り口の位置に合わせてください — ジオコーダーは通常、玄関ではなく通りの中心付近に落ち着きます。埋め込みコードは、この最終的な座標を以後ずっと保持します。
- 店舗名を入力し、テーマを選んでください。複数店舗がある場合は、ビルダーを「Advanced」に切り替えて、店舗ごとに「Add location」を押し、名称と住所を入力します。
- 埋め込みコードをコピーして(WordPressの場合は同じページにある既製のショートコードでも構いません)、ページに貼り付けてください。
- 公開してページを確認してください。地図、ピン、「経路を検索」ボタンがすぐに表示されるはずです。キーもアカウントも、サーバー側の設定も一切不要です。
よくある質問
地図ウィジェットの埋め込みにAPIキーは必要ですか?
1つの埋め込みに何か所まで登録できますか?
英語で表示: How to Embed a Map Widget on Any Site · 日本語