Last updated on

クライアントサイトに Google マップを載せる:スクショではなく iframe 埋め込み

  • Google Maps
  • HTML
  • アクセシビリティ
  • 受託制作

店舗サイトやアクセスページに地図を載せるとき、Google マップをそのままスクショして <img> で置いている例を見かけることがある。見た目は自由に編集できて楽だが、帰属表示(Google ロゴや Map data ©…)を切り取った状態になりやすく、規約上かなり危ない。

よしあきは、店舗サイトなどで地図スクショを見かけたとき、提案に備えて iframe 埋め込みを代替案として調べた。Place 埋め込みと My Maps の違いを整理し、静的サイト用テンプレートのデモでは Google が出す埋め込みコードをそのまま貼る形だけを確認した。

スクショ <img> がアウトになりやすい理由

Google の Geo Guidelines では、地図コンテンツ利用時に Google(およびデータ提供者)への帰属が必須で、削除・隠蔽・切り抜きは禁止とされている。例外申請も認めない、と明記されている。

よくある NG パターンは次のとおり。

  • マップ画面をキャプチャし、下部の Google ロゴや著作表示を 切り取る
  • その上に独自ピン・店舗ロゴ・「集合場所」ラベルを重ねる

注釈(ピン・ラベル)自体は許可されている。リストのとおり、問題の中心は 帰属の切り取りである。載せ方は冒頭のとおりスクショの <img> ではなく iframe 埋め込みが無難で、帰属が残ったスクショ <img> も公式の embed や Maps Platform と同様、推奨ルートではない。

商用サイトで地図を組み込む場合は、Google Maps Platform や公式の embed が想定ルートである。日常の受託サイトで手早く済ませるなら、共有 → 地図を埋め込む または My Maps → 自分のサイトに埋め込む が現実的だ。

手段の選び方

要件よしあきの選択
1地点(店舗のみ)Google マップ Place 埋め込み
2地点以上(店舗+集合場所など)My Maps → iframe
A→B の道順ルート共有 → 埋め込み

「店舗」と「集合場所」の2ピンがあるなら、My Maps で地図を作って iframe がいちばん手早い。

Place 埋め込み(1地点)

手順は単純だ。

  1. Google マップ で地点を開く
  2. 共有 → 地図を埋め込む で表示された <iframe> をコピー
  3. アクセスページの HTML / EJS にそのまま貼る

デモ用地点としてよしあきは 東京タワー を使った(案件固有の地名をテンプレに残さないため)。Place 埋め込みのデモ では、共有画面の <iframe> をそのまま貼っている。titleloading="lazy" が無ければ、案件用に足す。

My Maps 埋め込み(複数ピン)

  1. Google My Maps で地図を作成し、ピンを追加
  2. 共有 → リンクを知っている全員(非公開のままだと embed が真っ白になりやすい)
  3. タイトル横メニュー 自分のサイトに埋め込む で表示された <iframe> をコピーし、HTML / EJS に貼る

埋め込み URL は次の形になる。

https://www.google.com/maps/d/embed?mid=【My Maps の mid】

編集 URL の mid= 以降がそのまま src に入る。My Maps 埋め込みのデモ でも Place と同様、コードを貼るだけにしている(site.config.js で URL を組み立てたり、専用コンポーネントに渡したりはしない)。

iframe 上部のグレー帯について

My Maps を embed すると、地図の上に 地図タイトル作成者名(Google アカウント表示名) が出る。これはページの <h1> とは別物で、My Maps の地図名作成者アカウントがそのまま出ている。

  • タイトルを短くしたい → My Maps 側で地図名を編集
  • 作成者名を消したい → 公式の非表示オプションはない

個人名を出したくない案件では、店舗用 Google アカウントで My Maps を作るか、Place 1地点 embed に寄せるのが現実的だ。CSS で帯ごと切り取る方法も技術的にはあるが、帰属や共有 UI の扱いが曖昧になるのでそのまま残した。

まとめ

  • Google マップのスクショ <img> は、帰属削除と組み合わさると規約違反リスクが高い
  • 1地点なら Place、複数ピンなら My Maps — どちらも 共有画面の <iframe> をそのまま貼る
  • テンプレのデモは 貼るだけに絞り、案件では src 差し替えと必要ならラッパー CSS を足す

地図は「画像1枚」ではなく 外部サービスの embed として扱う。見た目の自由度は少し落ちるが、クライアントサイトとしてはこちらが安全だ。

参考