在IE中加载谷歌地图时,我收到无效参数错误

时间:2012-08-08 12:41:16

标签: google-maps

Message: Invalid argument.
Line: 26
Char: 56
Code: 0
URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/13/main.js

我在Stack Exchange中找到了一些与之相关的解决方案 Google Map api v3 - IE7 - main.js error - invalid argument (javascript)

并尝试通过jQuery删除div以进行测试,如下所示

$(".gmnoprint").children().remove();
$(".gmnoprint").empty();
$('.gmnoprint').find("div").slice(1,2).hide().remove();
$('.gmnoprint').find("div").hide().remove();
$(".gmnoprint").children("div:lt(1)").remove();
$('.gmnoprint div:nth-child(1)').remove();
$(".gmnoprint").first().remove();

但没有选择。

1 个答案:

答案 0 :(得分:1)

我对IE7 / 8也有这个问题(没试过IE6,IE9运行良好),同样的行和列以及相同的地图api文件版本。

我发现只要地图应该在同一页面上重新渲染(异步方法),就会发生这种情况(至少对我而言),并且解决方案是在尝试再次重新渲染地图之前始终从DOM中删除地图节点,例如:

 $('#MAP_CONTAINER_ID_HERE').children().remove();

使用jQuery(或等效的本地js),

此外,有时候问题可能出在前一个地图渲染的未完成工作中(假设我们正在讨论在同一页面上重新渲染的地图的问题),并且IEs< 9在重绘时似乎很脆弱在未完成的地图上。

那说 - 也许你可以检查另一个线程(http://stackoverflow.com/questions/8175425/invalid-argument-error-in-ie7-jquery-tabs-and-google-map)处理我的问题描述了删除代表先前地图渲染的节点是否有帮助。

最后 - 如果您遇到此错误而没有重新呈现地图,那么您可能遇到了使用不正确创建的选项或类似问题的问题,如果某些代码段或至少是场景,则响应会更容易给出。