Google Maps XXX is not a function のエラー

昨日まで問題なく動いていた Google Maps を利用したページが動かなくなっていた。

エラーコンソールを見ると

this.show is not a function というエラーが Google Maps のライブラリ内で発生していた。

http://groups.google.co.in/group/Google-Maps-API/browse_thread/thread/012cc8479bb5f017を見ると、Google Maps のライブラリの呼び出し方に原因があるらしい。

今までは

<script src="http://maps.google.com/maps?file=api&v=2&key=XXXXXXXX" type="text/javascript" charset="utf-8"></script>

と呼び出していたが、v=2では常に最新のライブラリと最新のバグが呼び出されてしまうんだそうだ。上記サイトでおすすめされていた v=2.147 とバージョンを指定して呼び出したところ動くようになった。

<script src="http://maps.google.com/maps?file=api&v=2.147&key=XXXXXXXX" type="text/javascript" charset="utf-8"></script>