IE(Internet Explorer)で、Google Maps を利用しているページを開くと、 稀にエラーになってマップが表示されなくなることがあります。 しかも一旦、エラーになると、リロード(更新)しても解決しません。 シフトキーを押しながらのリロードでも解決しません。
その時のエラー情報をみると「GMap2は宣言されていません」とあります。 しかしFirefoxなどでは表示されますし、IEでも他のPCでは表示されたり...
実は私もこの現象に悩まされていたのですが、どうやら、IEのキャッシュの 問題のようです。残念ながら、これにプログラムで自動で対処する手段はまだ 見つけていません。手動でも「更新」やシフトキーを押しながらの「更新」では 解決できず、現在見つけている解決手段は、IEのキャッシュを以下の手順で 手動で消去することです。
ツール>インターネットオプション>全般>インターネット一時ファイル>ファイルの削除
プログラムで直接対処することはできませんが、上記の対処をユーザに促すよう プログラムすることは可能です。以下にサンプルプログラムを記述しておきます。 new GMap2(); の前に記述してください。
if (GBrowserIsCompatible()) {
if(typeof(GMap2) == 'undefined'){
alert("GoogleMapが利用できません。ブラウザのキャッシュを削除すると解決する可能性があります。");
return;
}
map = new GMap2(document.getElementById("map"));
・
・
・
もっといい対処方法があれば、コメントやトラックバックで教えてください。






