1

我在通過JavaScript API v3在Google地圖上繪製多邊形時遇到了一些麻煩。問題在於Google Maps似乎會在9以外的Internet Explorer版本中繪製多邊形的隨機線。它在我嘗試過的任何其他瀏覽器中看起來都很好。Google Maps多邊形在Internet Explorer中無法正確顯示(隨機線條)

地圖可以看這裏:Coverage Map

這是一個覆蓋地圖,顯示由特定公司服務縣。每個縣重疊都是根據美國人口普查邊界座標數據構建的,並分別添加到地圖中。

我環顧四周,儘管人們似乎對地圖和Internet Explorer有很多問題,但我找不到與我的特定問題相關的任何內容。這些線似乎是多邊形的延伸,就好像我的座標是錯誤的,但我已經徹底檢查了它們,並且它們看起來一致。

這些線條會聚在地圖上的各個角落,並在放大/縮小時四處移動。

任何想法?提前致謝。

+0

你的服務器似乎沒有反應,這可能是問題的一部分。你有沒有試過在別處放置相同的地圖? – Marcelo 2012-07-21 08:56:55

+0

是的,我正在測試我的本地機器上的Ubuntu服務器虛擬機,並在那裏得到同樣的問題。我沒有對JavaScript做過很多優化,但生產服務器現在對我來說工作正常。 – roadkill 2012-07-23 13:40:39

回答

1

經過大量的調試,我終於找到了問題。

座標數據以41.162822,-91.715893;41.161104,-91.715921;...等格式存儲爲緯度/經度數據的字符串。我使用JavaScript的split()函數兩次,先用split(";")獲取座標對,然後用緯度和經度值分隔split(",")。事實證明,即使分隔符位於字符串的末尾,split()也可以工作,因此將一個空字符串粘貼到結果數組中。我想早期的Internet Explorer版本仍然會嘗試渲染錯誤的LatLngs。

道德故事:檢查您的數據完整性。

相關問題