IE中的Google Maps API v3不显示地图或标记

时间:2012-07-24 21:51:15

标签: javascript internet-explorer google-maps-api-3 google-maps-markers stack-overflow

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

控制台显示Stack Overflow错误,我们认为它与标记和/或标记的创建有关。我们禁用了fitbounds命令,并显示了地图但IE中没有标记。但是,Firefox和Chrome中的相同地图有令我们困惑的标记。

我一直试图找出这个问题的解决方案几个小时,在IE中调试并在Google上进行搜索,但还没有发现任何类似于我们问题的内容。

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

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

1 个答案:

答案 0 :(得分:2)

安装IE9,首先在正常模式下试用。

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

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

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

通常IE存在缺少分号的问题,并且在数组和对象的末尾,例如

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

jslint和jshint将为您处理其他逗号。如果您的代码通过了jshint,并且它仍然无法在IE7 +中运行,那么请回过头来看看还有什么可以丢失。