Google Maps(グーグルマップ)をWebサイトやアプリに組み込んで、オリジナルの地図を表示したり、現在地の取得やルート案内をしたいと考えたことはありませんか?
そのような機能を実現するのが「Google Maps API(Application Programming Interface)」です。
この記事では、Google Maps APIの導入手順から、HTMLページでの地図表示、マーカーや情報ウィンドウの設置、APIキーの取得方法までを初心者向けにわかりやすく解説します。
実際のコードサンプルも豊富に掲載しているので、これからGoogleマップを使って開発を始めたい方は、ぜひ最後までご覧ください。
Google Maps APIは、Googleが提供する地図サービスをWebサイトやアプリケーションで利用できる開発者向けのツールです。
JavaScriptやHTTPリクエストを使って地図を表示したり、ルート検索、現在地の取得、マーカーの配置など、様々な機能を実装できます。
主な機能:
Google Maps APIを使うには、Google Cloud Platform(GCP)でプロジェクトを作成し、APIキーを取得する必要があります。
https://console.cloud.google.com/ にアクセスし、Googleアカウントでログイン。
※セキュリティのため、リファラ制限などを設定しておきましょう。
APIキーを取得したら、以下のようにHTMLとJavaScriptで地図を表示できます。
<!DOCTYPE html>
<html>
<head>
<title>シンプルな地図表示</title>
<style>
#map {
height: 500px;
width: 100%;
}
</style>
</head>
<body>
<h3>Google Mapを表示するサンプル</h3>
<div id="map"></div>
<script>
function initMap() {
const location = { lat: 35.6895, lng: 139.6917 }; // 東京
const map = new google.maps.Map(document.getElementById("map"), {
zoom: 12,
center: location,
});
const marker = new google.maps.Marker({
position: location,
map: map,
});
}
</script>
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
</body>
</html>
※YOUR_API_KEY
を実際に取得したキーに置き換えてください。
地図に場所のピン(マーカー)を表示したい場合、google.maps.Marker
を使います。さらに、クリック時に情報を表示するにはgoogle.maps.InfoWindow
を活用します。
const infoWindow = new google.maps.InfoWindow({
content: "<h4>ここが東京です</h4>",
});
const marker = new google.maps.Marker({
position: location,
map: map,
title: "東京",
});
marker.addListener("click", () => {
infoWindow.open(map, marker);
});
このコードをinitMap
関数内に追加すると、マーカーをクリックしたときに吹き出しが表示されるようになります。
複数地点をまとめて表示するには、配列でデータを管理すると便利です。
const locations = [
{ lat: 35.6895, lng: 139.6917, name: "東京" },
{ lat: 34.6937, lng: 135.5023, name: "大阪" },
{ lat: 43.0667, lng: 141.3500, name: "札幌" },
];
locations.forEach((loc) => {
const marker = new google.maps.Marker({
position: { lat: loc.lat, lng: loc.lng },
map: map,
title: loc.name,
});
});
Google Mapsでは、スタイルのカスタマイズが可能です。下記のように配色やラベルの表示を変えることができます。
const styledMapType = new google.maps.StyledMapType(
[
{
featureType: "all",
elementType: "labels",
stylers: [{ visibility: "off" }],
},
{
featureType: "road",
elementType: "geometry",
stylers: [{ color: "#000000" }],
},
],
{ name: "カスタムスタイル" }
);
map.mapTypes.set("styled_map", styledMapType);
map.setMapTypeId("styled_map");
ブラウザのGeolocation APIを使って、現在地を取得して地図に反映することも可能です。
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
(position) => {
const userLocation = {
lat: position.coords.latitude,
lng: position.coords.longitude,
};
map.setCenter(userLocation);
new google.maps.Marker({
position: userLocation,
map: map,
title: "現在地",
});
},
() => {
alert("位置情報の取得に失敗しました");
}
);
}
Google Maps APIは無料枠があるものの、利用量に応じて課金されます。現在(2025年5月時点)では、$200/月までの無料枠がありますが、商用利用やアクセス数の多いサイトでは課金対象になるため、料金プランを事前に確認しておくことが重要です。
まとめ:
Google Maps APIは、地図を活用したWebサイトやアプリケーションにとって非常に強力なツールです。
APIキーを取得して基本の地図を表示するところから始め、マーカーや情報ウィンドウ、スタイル変更、現在地表示といった機能を組み合わせれば、用途に応じた地図を自由にカスタマイズできます。
今後は、ルート案内や検索機能、住所から座標を取得する「ジオコーディングAPI」なども活用して、さらに高度な地図アプリ開発にチャレンジしてみてください。