我已经查看了所有时间问题,我似乎无法解决此错误。在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
需要另一组眼睛。
感谢。
答案 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
}
});