Works
地図を埋め込む
Googleの検索結果で「共有」を選択して「地図を埋め込む」の「HTML をコピー」したHTMLをペーストする。
コピペした後、iframe要素の最後にclass属性を足し、p-map
を指定し、以下のCSSを適用している。
「リンクを送信する」から「リンクをコピー」すれば、Google マップ(アプリ)で閲覧できるURLも得られる。
Google マップで見る
地図を載せたいだけならばこれで十分。ただし、Googleのユーザー情報が載るし、見た目のカスタマイズはできない。
Maps JavaScript API
「地図を埋め込む」と違い、JavaScriptを介してサイトに直接Google マップを生成する。
まず、head要素内にscript要素を使って、JavaScript APIを読み込む。
APIを利用するために必要なAPI キーは、Google Cloud プラットフォームにて作成する。
地図を設置する
地図を表示したい場所に、空のdiv要素を置きクラスjs-gm
を付与し、カスタムdata属性「data-gm
」の値に、緯度、経度の順にカンマ区切りで記述する。
Google マップ上のデフォルトのUIを非表示にして、ズームコントロールだけ表示されたGoogle マップが生成される。
Google マップを生成する「Mapクラス」
JavaScriptでgoogle.maps.Mapクラスを使ってGoogle マップを生成する。
オプションのdisableDefaultUI: true
が、Google マップのデフォルトのUIを非表示にする。
Mapクラスについて
詳しくはこちらを参照のこと
マーカーを追加する
クラスjs-gm
を付与した空のdiv要素に、カスタムdata属性「data-marker
(値はなし)」を指定するとマーカーが表示される。
data-gm属性の値に、さらにカンマで区切って文字列を入れるとそれはマーカーのtitle属性となる(カーソルを合わせると表示される)。
マーカーを追加する「Markerクラス」
マーカーを設置するにはgoogle.maps.Markerクラスを使う。オプションのicon
がなければデフォルトのマーカーが表示される。
Markerクラスについて
詳しくはこちらを参照のこと
地図のスタイルを変える
さらに、カスタムdata属性「data-mono
(値はなし)」を指定すると、地図がモノクロになる。
地図のスタイルを変える「StyledMapTypeクラス」
マップのスタイルを変更するにはgoogle.maps.StyledMapTypeクラスを使う。
地図をもっとシンプルにする
さらに、カスタムdata属性「data-simple
(値はなし)」を指定すると、地図がもっとシンプルになる。
StyledMapTypeクラスの細かな調整
地図のジオメトリ(地形描画)と、ラベル(文字情報)ごとに、細かくスタイルを調整できる。
StyledMapTypeクラスについて
詳しくはこちらを参照のこと