久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

Google Map のIEにおけるバグ、不具合

Geocodingを利用して、住所から緯度、経度を取ってきて、
指定した住所のGoogleMapを表示できるようにした。


FireFoxではうまく表示できた。


ところが、IE6で地図が左上にずれて表示されてしまう。


Gmap.centerAndZoom()で指定した中心座標が左上にきている。
ずれた分の右側と下側は灰色になってしまう。

いろいろ調べてたら、IEは、 new GMap をするときに、サイズを指定しないといけないらしい。


つまり、

var map = new GMap(document .getElementById('map'));

と書いていた部分を、

var map = new GMap(document .getElementById('map'), {size:new GSize(x,y)});

(※ x, yには、表示させる大きさの数字を入れる。 (300, 300) とか。)
のように、size属性で指定する必要があるらしい。


こう書き換えることで、IE6での表示の不具合が解決できた。