Google maps 多段线和多边形未显示在IE8或IE7的谷歌地图中

Google maps 多段线和多边形未显示在IE8或IE7的谷歌地图中,google-maps,internet-explorer-8,google-maps-api-3,Google Maps,Internet Explorer 8,Google Maps Api 3,我正在谷歌地图上绘制多段线和多边形。它们在InternetExplorer9中显示正确,但在IE8或IE7中显示不正确。我遇到过一些帖子,其中谈到IE9中修复的数组的“挂逗号”问题,这可能与我遇到的问题有关,但我不知道由于我的代码是如何工作的,我会遇到这种情况。我创建“google.maps.LatLng”对象并将它们“推”到一个数组中。在创建“google.maps.Polygon”对象时,我将数组作为“path”参数传递。我没有任何代码通过在列表中的项之间插入逗号来构建数组 var poly

我正在谷歌地图上绘制多段线和多边形。它们在InternetExplorer9中显示正确,但在IE8或IE7中显示不正确。我遇到过一些帖子,其中谈到IE9中修复的数组的“挂逗号”问题,这可能与我遇到的问题有关,但我不知道由于我的代码是如何工作的,我会遇到这种情况。我创建“google.maps.LatLng”对象并将它们“推”到一个数组中。在创建“google.maps.Polygon”对象时,我将数组作为“path”参数传递。我没有任何代码通过在列表中的项之间插入逗号来构建数组

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中显示的多边形?(多段线也不显示,但标记会显示。)

这需要一些实验,但我找到了答案。解决方案是更改以下行:

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

为此:

<!DOCTYPE html>


现在它可以在IE7和IE8以及大多数其他浏览器中使用。希望这将有助于其他人

这需要一些实验,但我找到了答案。解决方案是更改以下行:

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

为此:

<!DOCTYPE html>

现在它可以在IE7和IE8以及大多数其他浏览器中使用。希望这将有助于其他人


现在它可以在IE7和IE8以及大多数其他浏览器中使用。希望这将有助于其他人


嗨,我的瑞普! 我在iframe中加载谷歌地图,但无法加载多边形。 在这种情况下,我不使用iframe,它正常工作。 我之所以使用iframe,是因为我需要在打印时避免损坏贴图

  • 我用了你的方式,但不起作用
== 我写得很差。


现在它可以在IE7和IE8以及大多数其他浏览器中使用。希望这将有助于其他人


嗨,我的瑞普! 我在iframe中加载谷歌地图,但无法加载多边形。 在这种情况下,我不使用iframe,它正常工作。 我之所以使用iframe,是因为我需要在打印时避免损坏贴图

  • 我用了你的方式,但不起作用
== 我写得很差