Google Maps API で場所アイコンのポップアップ (POI) を消す (v3.26)

地図を使った Web ページを作るときに便利な Google Maps JavaScript API だが、自分で用意したマーカなどの要素とは別に、主要なスポットがアイコンとラベルで示され、クリックするとその説明が出るようになっている。(このスポットを point of interest; POI と呼ぶ)

ただ単に地図を見るときには役立つが、API を使って何か作ろうという場合は邪魔になることがほとんどだ。

2014年には InfoWindow クラスの動作を無理やり書き換えることでこのポップアップが表示されるのを回避していたが、新しくオプションパラメータが追加されたので今後はそちらを使用する。

POI をクリックできないようにするには google.maps.Map のオプション clickableIcons を false に設定すればよい。

var map = new google.maps.Map(mapEl, {
	...,
	clickableIcons: false
});