›8 14, 2005

Google MAPS APIその後

Posted by admin at 00:35 / Category: プログラミング / 2 Comments / 1 TrackBack

仕事の合間にGoogle MAPS APIで戯れていますが、これがなかなか難物で苦労しています。
とりあえず今の状況はこんな感じです。
問題はInternetExplorerと相性が悪い事・・・
いろいろいじっているがまさにバッドノウハウ・・もういやになってきました。
ウチの環境では FirefoxかWindows2000のIEでテストしています。
どうもXPのIEだとまた動きが違うようなのですが細かい点はまだ不明です。

とりあえずメモとして・・・
・いろいろなサイトを参考にさせて頂いて判明したが、javascript部分をhead内におきでロードしないとIEではうまく行かないらしい。。
少なくともGoogle MAPS APIのサンプルはIEでも動くので原因がどこにあるのか良く判らない。。

・IEではマーカー(GMarker)をたくさん使用すると苦しい。本家Google Mapでも10個程度しか使っていない所を見るとこんなものなのか?
Map範囲以内のマーカーしかセットしないようにしてMAP移動時には再度マーカーをセットし直したりしているが、IEだと移動するたびにしばらく反応が無くなる。
GMarkerにさらにeventを追加するとさらに重くなるような気がする。
しょうがないのでIEの時は10個以上のマーカーをセットしないようにする。
Firefoxであれば全部表示されるので是非Firefoxで試してみてください。
ダメな例(IEをご使用の方ハングしたらごめんなさい)

・GMap.addControl(new GScaleControl());で左下にゲージ(って言うのかな)が表示される。

Google Moonもある!! しかも拡大してみると笑える。。やはり月はチーズでできていたのか・・・

・海王星で対抗しているVirtual Neptuneもある(笑)

・一番良い情報源は本家のAPI Discussion Group。
たとえば私の悩みに近いのは、
too many overlays = too long load time

もうちょっと調整してからMovableTypeにどうやって組み込めるか研究してみます。