Google Maps APIでピンをクリックしたときに吹き出しを表示する方法

Google Mapsでオリジナルのピンを表示させたい場合、ただ表示させるだけではなくクリックしたときに吹き出しを表示させて、その場所がなんなのか表示させたいことがあります。
Google Maps APIの設定
Google Maps APIの初期設定については過去に記事にしてあるのでそちらをご覧ください。
そして、オリジナルのピンの表示方法は下記の記事で解説しています。
上記の2つの記事が前提で、まずは下記のコードでGoogle Maps APIでオリジナルのピンを表示させます。
<div id="map"></div>
<script>
initMap();
function initMap() {
let map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 35.681382, lng: 139.766083},
zoom: 8
});
//マーカーの追加
let marker = new google.maps.Marker({
position: {lat: - 35.681382, lng: 139.766083}, // ピンの緯度・経度
map: map, // 追加するGoogle Mapsを指定
icon: {
url: './images/pin.png' // ピンの画像パスを指定
}
});
}
</script>InfoWindowの使用
Google Maps APIで吹き出しを表示させたい場合はInfoWindowを使用します。
InfoWindowの定義
InfoWindowのcontentプロパティに表示させたいテキストを入力します。
let infoWindow = new google.maps.InfoWindow({
content: '<div class="window">InfoWindow内のテキスト</div>'
})テキストだけでもいいですし、HTMLタグを書くこともできるので、<img>を使って画像を表示させるのも可能です。
マーカークリック時にInfoWindowを開く
現状マーカーの定義とInfoWindowの定義が終わっている状態なので、「マーカーをクリックしたときに、InfoWindowを表示させる」コードを追加します。
まずはマーカーにaddListenerでクリック時に発火するようにして、変数のinfoWindowにopen(マップの指定, マーカーの指定)でマーカーのすぐ上に表示されるようになります。
marker.addListener("click", () => {
infoWindow.open(map, marker);
});表示の確認
実際に表示を確認して、マーカーをクリックすると下記のような吹き出しが表示されます。

ちゃんと表示されていれば、InfoWindowの表示は成功です。


goenvを使って、MacにGo言語をインストールする
ウェブ上でLaTeXで数式をキレイにプレビューするJavaScriptライブラリ「MathJax」
js-cookieでウェブサイトのダークモード表示設定をユーザーごとに保存しておく方法
WordPressでbloginfo()の一部パラメーターの廃止・非推奨に注意!
WordPressでショートコードを作成する方法
gulpfile.jsにAutoprefixerのブラウザオプションを書くとエラーがでる場合の修正方法
JavaScriptのtest関数と正規表現でバリデーションチェックを行う
scpコマンドでターミナル接続先のリモートファイルをローカルにダウンロードする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
MacVim-Kaoriyaのインストール方法
Google Chromeの「お使いのデバイスに送信」機能を使ってiPhoneに閲覧中のサイトを送信する方法
Visual Studio Codeでウインドウタイトルバーをカスタマイズする方法
ATOKで選択した単語の意味を素早く調べられる「ATOKイミクル」の使い方
SourceTreeのカスタムアクションを使って差分ファイルだけをまとめる方法
Finderの右クリックメニューからフォルダをVisualStudioCodeで開く方法
UlyssesでシートをDropboxやGoogle Driveなどの外部フォルダ上で管理する
「mas-cli」を使ってターミナルからMac App Storeの操作をできるようにする
UAからGoogleアナリティクス4(GA4)へ移行する方法
複数サービスを1つのアプリで管理できるStationの通知設定