谷歌地图api v3-IE7-main.js错误-无效参数(javascript)

Google Map api v3 - IE7 - main.js error - invalid argument (javascript)

本文关键字:参数 javascript 无效 api v3-IE7-main js 错误 谷歌地图      更新时间:2023-09-26

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

需要另一双眼睛。

谢谢。

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

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

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

设置如下

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

将解决问题。

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

我使用两个谷歌地图,并使用相同的jquery-1.4.1.min.js文件。但当我是个人跑步时,它就是在跑步。但是当使用两张地图时。然后e.minWidth=x(D)带有-12px值,这是相同的stackerflow问题。所以请给我提供解决方案。

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

我通过添加"mapTypeControl"answers"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
    }
});