簡単だった|Google Maps APIの英語表示

探偵「濱マイク」が見たいフジカワです。カッコよかったなぁ。

えっ?英語で?!

携わっているサイトでマップを掲載して欲しいとの依頼。
く:「地図入れて欲しいんだー、でもGoogle Mapsでいいよー」
ぼ:「はーい、それなら時間かかりませんねー。了解でーす」
く:「あ、ターゲットはインバウンドの観光客だから英語表記でよろー」
ぼ:「!?」
というわけで、Google Mapsの英語表記をすることに。
やったことないなぁ。
昔はむしろ日本語表記がなくて、全部英語だったような記憶が…。
ま、いいや、調べてみよう。

あった。

Google Maps API は、コントロール名、著作権情報、ルート案内などのテキストの情報を表示するとき、ブラウザで設定された言語を使用します。Maps API がブラウザの言語設定を無視して、特定の言語で表示するように変更したい場合は、Maps API の JavaScript コードを組み込むときに任意の hl パラメータを scriptタグに追加して、使用するドメイン言語を指定します。

たとえば、Maps API アプリケーションをドイツ語で表示するには、次のように &hl=de をscriptタグに追加します。

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=abcdefg&hl=de"…

サポートされているドメイン言語のリストもご覧ください。サポートされている言語は随時更新されているため、このリストは最新ではない場合があります。

Google Maps API の概念 – Google Maps API – Google Code

はい。
というわけで、mapを挿入するscript要素のsrc属性に指定するURLにちょっとだけ追加すればOK。
改めて書いておくと、

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" type="text/javascript">

とこの普通の状態だとマップが日本語表記になりますが、
キーコードxxx…xxxの後に続けて言語設定を入れる形になります。
「xxx…xxx&hl=en」
とします。
もちろんGoogle Maps API Coverageの表にある言語はすべて対応しています。

これだけでOK。
もちろん翻訳する必要もありませんし、いつでも好きな時に他の言語にも切り替えは可能です。

ま、ランドマークによっては英語表記にならないものもありますが、
「外国人が目的地を探す」という基本的な機能は十分に果たすレベルだと思います。

そんな頻繁に必要になるわけではないかもしれませんが、
いきなりGoogle Mapsを英語表記にしなきゃいけないレアなシチュエーションが発生したら
やってみてください。

コメントを残してみる

コメント