2

最近、Google マップ v2 から v3 にアップグレードしたところ、IE のどのバージョンでもマーカーとマップが表示されなくなりました。他のすべてのブラウザで動作します。

コンソールにスタック オーバーフロー エラーが表示されます。これは、マーカーおよび/またはマーカーの作成に関係していると考えられます。fitbounds コマンドを無効にすると、マップは表示されましたが、IE にマーカーが表示されませんでした。ただし、Firefox と Chrome の同じマップには、私たちを困惑させるマーカーがあります。

この問題の解決策を数時間探し、IE でデバッグし、Google で検索しましたが、私たちの問題に似たものはまだ見つかりません。

私は Google Map API を初めて使用し、stackoverflow を発見したばかりなので、誰かが私が見逃しているものを見つけることができると思いましたか?

地図の例: http://tinyurl.com/bt7tvj3

4

1 に答える 1

2

IE9 をインストールし、まず通常モードで試してください。

それが機能する場合は、互換モードを試してください。

その理由は、IE9 は以前のバージョンよりもはるかに優れた JS サポートとデバッガーを備えているからです。

また、jshint.com または jslint.org からコードを実行してください。これは常に役に立ちます。

通常、IE では、配列やオブジェクトの末尾にセミコロンや が見つからないという問題があります。

var arr = [1,2,3,];
var obj = {a:1, b:2,};

jslint と jshint が追加のコンマを処理します。あなたのコードが jshint に合格しても IE7+ でまだ動作しない場合は、戻ってきて、他に何が欠けているか見てみましょう。

于 2012-07-24T22:07:50.013 に答える