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