■症状
http://www.karappo.net/
のACCESSというところに、
GoogleMaps API for FLASH(AS3)を使って、
サテライトビューの状態の地図を埋め込んだのですが、
たまに、サテライトの画像だけ読み込まれないという症状が発生しました。

しかも、上記ページで、
サテライトが見れなくなると、
本家グーグルマップでも、
サテライトの画像が読み込まれないということが分かりました。

また、同じネットワーク内の
他のパソコンでもサテライトのみ画像が表示されません。

サテライト以外の、地図(Map)や地形(Terrain)などの画像は、
表示されますが、サテライトのみ表示されなくなります。

あとGoogleMaps&FLASHだと、東京マラソンのサイトがよく引用されていますが、
ここのサイトも地図が見れないことが多々あります。
ここのサイトはおそらく、GoogleのAPIではなく、
UMapを使っているのだと思いますが、
似たようなことが原因な気がしています。


■原因は何?

原因不明ですが、
なんとなくの予想を書いておきます。

同じネットワーク内の他のパソコンでも、
GoogleMapsの航空写真が見れなかったため、
Googleから、IPアドレスを判別されて、
無視されているような気がしました。

無視される原因としては、
画像を送ってくれ、というリクエストが
多すぎるのが原因のように思いました。

ウィンドウをリサイズ(GoogleMapsのリサイズ)するとき
航空写真のデータが読み込み直されるのですが、
リサイズを頻繁に行ったりして、リクエストを送りまくると、
一定時間そのIPアドレスのクライアントに、
画像を送ってくれなくなるような仕組みなのかもしれません。



ちなみに、この症状は一定時間経つと直ったりします。
だいたい12時間(この時間は適当です)とか、そのぐらい何もしなければ、
再度表示されるようになるようです。


■対策

まだ、検証できていませんが、
リサイズによる、画像の大量リクエストが原因だとすると、
FLASHに読み込む際は、
GoogleMapsのサイズは固定で予め大きめの画像を読み込んでおいて、
そいつを拡大縮小&センター配置などするのが良いのかもと思いました。


■Google Japan Blog
Google Maps API が Flash からも使用できるようになりました



以上、
色々書きましたが、
もし同じ症状に遭遇した方がいましたら是非教えてください。