2

我们最近从 Google Maps v2 升级到 v3,现在标记和地图将不会显示在任何版本的 IE 中。它适用于所有其他浏览器。

控制台显示堆栈溢出错误,我们认为这与标记和/或标记的创建有关。我们禁用了 fitbounds 命令,地图显示但在 IE 中没有标记。然而,Firefox 和 Chrome 中的同一张地图有让我们困惑的标记。

几个小时以来,我一直试图找出解决这个问题的方法,在 IE 中进行调试并在 Google 上进行搜索,但还没有找到任何与我们的问题相似的东西。

我是 Google Map API 的新手,刚刚发现了 stackoverflow,所以我想也许这里有人可以发现我遗漏的东西?

示例地图:http ://tinyurl.com/bt7tvj3

4

1 回答 1

2

安装IE9,先在普通模式下试试。

如果可行,请尝试兼容模式。

原因是:IE9 比以前的版本有更好的 JS 支持和更好的调试器。

此外,通过 jshint.com 或 jslint.org 运行您的代码 - 这总是有帮助的。

通常 IE 在数组和对象末尾缺少分号和 时会出现问题,例如

var arr = [1,2,3,];
var obj = {a:1, b:2,};

jslint 和 jshint 将为您处理额外的逗号。如果您的代码通过了 jshint,但在 IE7+ 中仍然无法正常工作,请回来,让我们看看还缺少什么。

于 2012-07-24T22:07:50.013 回答