Google Map api v3 - IE7 - main.js错误 - 无效参数(javascript)

时间:2012-03-02 21:45:26

标签: javascript internet-explorer google-maps google-maps-api-3 internet-explorer-7

http://bit.ly/xkHPnU

我已经查看了所有时间问题,我似乎无法解决此错误。在IE7和兼容模式中发生警告错误。

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0)
Timestamp: Fri, 2 Mar 2012 21:58:06 UTC


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

需要另一组眼睛。

感谢。

4 个答案:

答案 0 :(得分:3)

问题出现在第27行,此处:e.minWidth=W(d)W(d)的结果等于'-12px',并且IE不希望将负值设置为minWidth属性。

进一步调试我可以看到这段代码与地图控件的渲染有关。此外,问题仅出现在地图/卫星视图之间的切换按钮(c变量的值是“路线图”)。此外,它看起来像是由触发的onchange事件执行的代码,该事件可能连接到地图上的选项卡。作为测试,我在Proxomitron中使用一个简单的规则删除了这些选项卡,并且该错误不再出现。

因此,尝试将这些选项卡放置在这样的位置或方式中(例如,将父div设置为relative的位置以及具有绝对位置和top css属性的负值的选项卡的父级)它们下面的部分在初始化期间不会改变大小(应用标签脚本)或在渲染后初始化谷歌地图(设置一些延迟)。

答案 1 :(得分:3)

像这样设置

mapTypeControl:true, 
mapTypeControlOptions: { 
    style: window.google.maps.MapTypeControlStyle.DROPDOWN_MENU 
} 

将解决问题。

答案 2 :(得分:0)

使用给定的解决方案无法解决此问题。

我正在使用两个谷歌地图并使用相同的jquery-1.4.1.min.js文件。 但是,当我运行个人然后它正在运行。 但是当使用两张地图时。然后 e.minWidth = x(D)与-12px值一起作为相同的stackoverflow问题。 所以请为我提供解决方案。

答案 3 :(得分:0)

我在IE8中遇到同样的问题。当地图打开并在IE弹出窗口中打开调试模式时将出现无效参数

我解决了添加" mapTypeControl"和#34; mapTypeControlOptions"喜欢回答 user2884829

var map = new google.maps.Map(document.getElementById('map_canvas'), {
    zoom: 19,
    center: latLng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    mapTypeControl: true,
    mapTypeControlOptions: {
         style: window.google.maps.MapTypeControlStyle.DROPDOWN_MENU
    }
});