1

JavaScriptAPIv3を使用してGoogleマップにポリゴンを描画する際に問題が発生しました。問題は、9以外のバージョンのInternet Explorerでは、マップがポリゴンからランダムな線を描画しているように見えることです。これは、私が試した他のブラウザでは問題なく表示されます。

マップはここで見ることができます:カバレッジマップ

これは、特定の会社がサービスを提供している郡を示すカバレッジマップです。各郡のオーバーレイは、米国国勢調査の境界座標データから作成され、個別にマップに追加されます。

私はかなり周りを見回しました、そして人々はマップとインターネットエクスプローラーに関して多くの問題を抱えているように見えますが、私は私の特定の問題に関連するものを見つけることができません。線は、座標が間違っているかのようにポリゴンの延長線のように見えますが、徹底的にチェックしたところ、一貫しているように見えます。

線はマップ内のタイルの角に収束し、ズームイン/ズームアウトすると動き回ります。

何か案は?前もって感謝します。

4

1 に答える 1

1

たくさんのデバッグの後、私はついに問題を見つけました。

座標データは、緯度/経度データの文字列として41.162822,-91.715893;41.161104,-91.715921;...などの形式で保存されました。JavaScriptのsplit()関数を2回使用して、最初に座標ペアを取得しsplit(";")、次に緯度と経度の値をで区切りましたsplit(",")。区切り文字が文字列の最後にある場合でもsplit()が機能するため、結果の配列に空の文字列が貼り付けられます。初期のInternetExplorerバージョンは、まだ障害のあるLatLngをレンダリングしようとしていると思います。

話の教訓:データの整合性を確認してください。

于 2012-07-31T20:25:33.593 に答える