at posts/single.html

Google Maps を EUC-JP のページに載せる

Google Maps を使うページは、エンコードが UTF-8 でないと地図が表示されないという問題がある(IEだけみたいだけど)。 これは、Google Maps の JavaScript が UTF-8 で書かれているため。

でも実は、 UTF-8 以外の文字コード (EUC-JP や Shift_JIS)のページで Google Maps を動かすことができる。

方法はいたって簡単で、

<script src="http://maps.google.com/maps?file=api&v=1&key=***" type="text/javascript">

と書いているところを、

<script src="http://maps.google.com/maps?file=api&v=1&key=***&hl=en" type="text/javascript">

とするだけ(末尾に hl=en をつける)。

地図上のツールチップは英語になってしまうけど、これで UTF-8 以外のページでも地図が動く。

ただし、地図上で日本語を表示させたり、高度なことをしようとするとどうなるかは分からない(日本語のマーカーは立てられたけど)。 それに、公式にアナウンスされている方法でもないので注意。

関連する日記