どのサイトでも地図ウィジェットを埋め込む方法

埋め込みは一度作るだけです。地図埋め込みビルダーで住所を入力し、ピンを実際の入口までドラッグして、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"]

属性はビルダーのオプションと同じように読めます:thememarkerzoomheightdirections、拠点には 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エディターコンポーネントに入れます。そのうえで管理者に、設定 ▸ 信頼済みURLwhatismylocation.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か所まで入ります。ビルダーの詳細モードで各ピンの位置を決め、ラベルと住所を付けて拠点を追加を押します。訪問者には拠点パネルが表示されます——デスクトップでは地図の横のアコーディオン、スマートフォンではスワイプできるカードの帯です。ピンには番号が付き、拠点を選ぶと地図がそこへ飛び、その住所と専用のルート案内リンクが表示されます。

オプション一覧

オプションメモ
lat / lng十進度単一拠点では必須(ビルダーが入力します)。
pinslat,lng,Label~Address|…最大10拠点。lat/lngの代わりになります。ラベルは80文字以内、住所は120文字以内。中に | や ~ は使えません。
nameテキスト 80文字以内太字のオーバーレイ/パネルのタイトル——通常はお店や会社の名前。
address最大3行オーバーレイの住所(単一拠点用。拠点にはLabel~Addressを使います)。ビルダーには3行の入力欄があります。WordPressのショートコードでは|が行を区切ります。
name_style / address_stylen · b · i · bi行ごとの太字/斜体——タイトルは既定で太字になり、指定したスタイルがその既定を置き換えます。ビルダーでは詳細モードのB/Iチップです。
mapsgoogle · apple · google,apple「Google マップで開く」/「Apple マップで開く」の小さなアイコンリンク。ホバーでツールチップが出ます。カード上と、パネルの拠点ごとに表示されます。値がなければアイコンは出ません。
zoom2–19、既定は16拠点が複数のときは、自動調整後の最大値になります。
themelight · dark · goldenサイトに合わせます。
markeremerald · red · amber · indigo · slateピンの色。既定はおなじみの青。
panelauto · side · bottom · none拠点パネルのレイアウト(複数ピンのみ)。
motionsmooth · fade · lively · none拠点切り替えのアニメーション。視差効果を減らす設定の訪問者には常に即時表示。
openyes · no最初の拠点を開いた状態で始めるか(既定はyes)。
directionsyes · noルート案内ボタン——複数ピンでは拠点ごとに表示。
iframeのheight220–800 px単一ピンなら340が適します。パネルを使うなら400以上がゆったりします。
attributionyes · noページに任意で入れる「Powered by」の表記——プラグインでは既定でオフ。

WordPressのトラブルシューティング

ショートコードがそのまま文字として表示される。そのブロックはショートコードを処理しません。ブロックエディターではショートコードブロックを使ってください(コードブロックや整形済みテキストのブロックではありません)。Elementorではショートコードウィジェット、Diviではコードモジュールを使います。クラシックエディターの場合は、ビジュアルタブにそのままテキストとして入力します。

何も表示されない。ページのソースを表示してwhatismylocationを検索します。lat/lngがないというHTMLコメントがあれば、座標が入っていないか無効です。属性を手で打つのではなく、ビルダーから完全なショートコードをコピーしてください。

保存するとiframeが消える(プラグインなしの場合)。WordPressはunfiltered_html権限のないユーザー権限のiframeを削除します。マルチサイトでは既定で管理者も含まれます。一部のセキュリティプラグインも同じことをします。プラグインのショートコードがすっきりした解決策です。生のiframeを保存できる権限に頼りません。

地図が灰色になる/タイルが読み込まれない。タイルはtile.openstreetmap.orgから配信されます。非常に強力な広告ブロッカーや社内ネットワークが遮断することがあります(オーバーレイのカードは表示されたままです)。別のネットワークや、モバイル回線のスマートフォンで確認してください。

拠点パネルが出ない。パネルはピンが2つ以上のときに表示されます。単一拠点ではおなじみのオーバーレイカードになります。panel="none"が設定されていないかも確認してください。

切り替えのアニメーションが動かない。ほぼ必ず、訪問者(またはあなた自身)のOSの「視差効果を減らす」設定が原因です。ウィジェットは設計上それを尊重し、即時に切り替えます。不具合ではありません。ほかの訪問者には、選んだプリセットがそのまま表示されます。

編集が反映されない。キャッシュプラグイン(またはホスティングのキャッシュ)が古いページを配信しています。ショートコードの属性を編集したら、ページキャッシュを削除してください。ウィジェット自体にキャッシュするものはありません。

手順

  1. 地図埋め込みビルダーを開き、住所を入力して「Find on map」を押してください(または48.8584, 2.2945のような生の座標を貼り付けます)。
  2. ピンをドラッグするか地図をクリックして、正確に入り口の位置に合わせてください — ジオコーダーは通常、玄関ではなく通りの中心付近に落ち着きます。埋め込みコードは、この最終的な座標を以後ずっと保持します。
  3. 店舗名を入力し、テーマを選んでください。複数店舗がある場合は、ビルダーを「Advanced」に切り替えて、店舗ごとに「Add location」を押し、名称と住所を入力します。
  4. 埋め込みコードをコピーして(WordPressの場合は同じページにある既製のショートコードでも構いません)、ページに貼り付けてください。
  5. 公開してページを確認してください。地図、ピン、「経路を検索」ボタンがすぐに表示されるはずです。キーもアカウントも、サーバー側の設定も一切不要です。
WordPress 地図 埋め込み方法 サイトに地図を貼る

よくある質問

地図ウィジェットの埋め込みにAPIキーは必要ですか?
不要です。APIキーも課金アカウントもクッキーも要りません。ビルダーでiframeを1行コピーして貼るだけで動きます。
1つの埋め込みに何か所まで登録できますか?
最大10か所です。2か所以上にすると拠点パネルが表示され、番号付きピンから拠点を選べます。

英語で表示: How to Embed a Map Widget on Any Site · 日本語