2012-01-19 30 views
1

我正在Google地圖上繪製多段線和多邊形。它們在Internet Explorer 9中正確顯示,但不在IE8或IE7中顯示。我遇到過幾篇文章,討論在IE9中修復的數組「懸掛逗號」問題,這可能與我遇到的問題有關,但我不明白我會如何遇到這種情況因爲我的代碼是如何工作的。我創建「google.maps.LatLng」對象並將它們「推」到一個數組中。我在創建「google.maps.Polygon」對象時將該數組作爲「路徑」參數傳遞。我沒有任何通過在列表中的項目之間插入逗號來構建數組的代碼。在Google Maps for IE8或IE7中未顯示折線和多邊形

var polygonPoints = new Array(); 

var point1 = new google.maps.LatLng(myLat1, myLong1); 
polygonPoints.push(point1); 
var point2 = new google.maps.LatLng(myLat2, myLong2); 
polygonPoints.push(point2); 
var point3 = new google.maps.LatLng(myLat3, myLong3); 
polygonPoints.push(point3); 

var myPolygon = new google.maps.Polygon({ 
    path: polygonPoints, 
    strokeColor: "#FFFF00", 
    strokeOpacity: 1.0, strokeWeight: 2, 
    fillOpacity: 0.0 
}); 

我怎樣才能獲得多邊形在IE8和IE7說明了什麼? (多義線並不顯示,但是標記可以。)

回答

1

這需要一些實驗,但我想通了。此修復程序是更改以下行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

這樣:

<!DOCTYPE html> 

現在,它工作在IE7和IE8以及大多數其他瀏覽器。希望這會對別人有幫助!

0

現在,它工作在IE7和IE8以及大多數其他瀏覽器。希望這會對別人有幫助!


您好MylesRip! 我在iframe中加載谷歌地圖,但我無法加載多邊形。 如果我不使用iframe,它會正常工作。 我使用iframe,因爲我需要避免無效地圖時打印

  • 我用自己的方式,但不工作

== 我之所以寫EN相當糟糕。

相關問題