3
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();

但没有任何选择有效。

4

1 回答 1

1

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

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

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

使用 jQuery(或等效于原生 js),

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

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

最后 - 如果您在没有地图重新渲染的情况下遇到此错误,那么您可能会遇到创建不正确的选项或类似问题的问题,如果给出一些代码片段或至少给出场景,则响应会容易得多。

于 2012-11-02T21:27:20.040 回答