海外向けウェブサイトを作っているとその国に向けたGoogleMapをサイトに埋め込みたくなる場合が出てくる。その際のやり方を解説する。
基本的に日本でアクセスすればグーグルマップも日本語で表示されるが、それ多分ブラウザやOSなどを認識して自動的にその様になっている訳だが、英語での表示にしたい場合はURLの中の ロケールIDと呼ばれている物を書き換える事で可能となる。
例えば
https://www.google.com/maps/@32.883168,131.0881034,23819m/data=!3m2!1e3!4b1!4m2!7m1!2e1?hl=ja-JP
といった表記の場合、行最期の ja-JP というのが日本を表すロケールIDなのでこの部分をイギリス英語のID en-GB に書き換えれば英語表記の Google Map を見ることが可能となる。
本来は、閲覧者の環境によって自動的にその言語に切り替わるはずだが、普通に埋め込むと日本のIDが指定されているので、他国の閲覧者にとってはそこからGoogleマップにとんでもそのまま日本語表記が維持される可能性が高い。
そういった意味では、埋め込み時にロケールIDがを指定しない形で埋め込んだほうがいいかもしれないが、それは今の所実験していないので確証はないが多分、?以降を省略して埋め込めば自動的に判定される可能性もあるだろう。
実験してことがある人がいたら教えてほしい。