2006年09月17日

Google Maps Overlay 改 その3(画像不在対応版)

Google Maps Overlay 改Google Maps Overlay 改 その2(透過地図衛星画像対応版)と作ってみたが、貼り付けるGoogle Mapsの画像が存在しない場合、
gmnoimage.jpg
つまりGoogle Maps自体で上のようになる場合、
gmolerr.jpg
こんなふう↑にエラーの画像の数だけ「イメージを読み込めませんでした」というダイアログが重なって表示され、OKボタンを連打するハメになる。これはウザいということで、あらかじめサーバに画像の有無を問い合わせ、ない場合はあらかじめ用意したエラー画像を表示する、
gmolnoimage.jpg
というものを試しに作ってみた。
Google_Maps_Overlays_20060917.zip

最初は素朴に、KMLを組み立てるループの中から順番にLWPでHEADで問い合わせていたが、全部で36枚とかになる画像でこれをやっていると猛烈に遅い。次にLWP::Parallelで同時にガンガン問い合わせるものにしてみたら、ちょっとだけ速くなった。さらに問い合わせるサーバをmt0.google.comからmt3.google.comまでランダムに分散するようにしてみたが、これは体感できるほどの効果はなかった。パワフルなgoogleのサーバだから、これは当たり前かも。

なんにしてもちょっと遅いので、実験版ということで。