Googleマップ付きカードを作る方法
Googleマップ付きカードを作る方法を紹介します。カードの中にGoogleマップ、タイトル、説明文をまとめて表示することで、店舗情報や会社案内、イベント会場などの位置情報を見やすく掲載できます。アクセス案内ページや店舗紹介ページなど、地図を分かりやすく表示したい場面で利用しやすいレイアウトです。
このサンプルでは、HTMLとCSSだけを使用して、Googleマップを埋め込んだシンプルなカードを作成します。カード上部にGoogleマップを配置し、その下にタイトルと説明文を表示する構成です。JavaScriptは使用していないため、静的なWebページにもそのまま導入できます。
Googleマップの表示場所はiframeのURLを変更するだけで簡単に差し替えられます。カードの幅や余白、背景色、角丸、文字サイズなどもCSSから自由に変更できるため、店舗紹介やアクセスページなどさまざまな用途に応用できます。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
店舗へのアクセス
カード内にGoogleマップを埋め込み、タイトルと説明文をまとめて表示するサンプルです。
このデモでは、カード上部にGoogleマップを表示し、その下にタイトルと説明文を配置したレイアウトを確認できます。
コードをコピーして使おう!
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 文字コード -->
<meta charset="UTF-8">
<!-- スマホ表示に対応 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ページタイトル -->
<title>Googleマップ付きカードを作る方法</title>
<!-- CSSファイルを読み込み -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- カード表示エリア -->
<div class="google-map-card_wrap">
<!-- Googleマップ付きカード -->
<article class="google-map-card_card">
<!-- Googleマップ表示エリア -->
<div class="google-map-card_map">
<!--
表示する地図は下記 iframe の src を変更
地名で指定する場合
https://www.google.com/maps?q=東京駅&output=embed
緯度・経度で指定する場合
https://www.google.com/maps?q=35.681236,139.767125&output=embed
-->
<iframe
src="https://www.google.com/maps?q=東京駅&output=embed"
title="Googleマップ"
loading="lazy"
referrerpolicy="no-referrer-when-downgrade">
</iframe>
</div>
<!-- カード本文 -->
<div class="google-map-card_body">
<!-- タイトル -->
<h3>店舗へのアクセス</h3>
<!-- 説明文 -->
<p>
カード内にGoogleマップを埋め込み、タイトルと説明文をまとめて表示するサンプルです。
</p>
</div>
</article>
</div>
</body>
</html>
ファイル構成と設置方法
このサンプルはHTMLファイルとCSSファイルの2つで構成されています。HTMLファイルではGoogleマップ、タイトル、説明文をカード内へ配置し、CSSファイルではカードのレイアウトやGoogleマップの表示サイズ、余白、背景色、文字サイズなどのデザインを設定します。
sample/
├── index.html
└── style.css
表示する地図は、index.html内のiframeにあるsrcを変更して指定します。地名で指定する場合はhttps://www.google.com/maps?q=東京駅&output=embedのように書き、緯度・経度で指定する場合はhttps://www.google.com/maps?q=35.681236,139.767125&output=embedのように書きます。
ファイルを配置したらsample/index.htmlをブラウザで開くだけで動作します。カードの幅や地図の高さ、背景色、余白、文字サイズなどのデザインはstyle.cssから自由にカスタマイズできます。
コメント