Javascript 是什么使一个;未捕获范围错误:超过最大调用堆栈大小;错误?(其他浏览器中的Chrome和其他消息)

Javascript 是什么使一个;未捕获范围错误:超过最大调用堆栈大小;错误?(其他浏览器中的Chrome和其他消息),javascript,jquery,loops,google-maps-api-3,history.js,Javascript,Jquery,Loops,Google Maps Api 3,History.js,Culdn`n`t找不到导致错误的原因,以及如何找到解决方案 工作环境: 在project中,我用整数值显示不同的数据,所有这些数据也显示在地图上。 当我添加新数据集的另一个可视化时,出现了错误 测试信息: 大多数情况下,我必须在UI中执行一些事件,当然还要执行以下列出的混合操作: 必须单击“项目”按钮,然后选中/取消选中“我的项目”工具栏部分中的复选框 必须单击左侧边栏面板上的事件(无需展开折叠,对于给定的数据集,对象的选择是通过选择父对象的on来进行的) 有时在5分钟内出现错误。有时在

Culdn`n`t找不到导致错误的原因,以及如何找到解决方案

工作环境:

在project中,我用整数值显示不同的数据,所有这些数据也显示在地图上。 当我添加新数据集的另一个可视化时,出现了错误

测试信息: 大多数情况下,我必须在UI中执行一些事件,当然还要执行以下列出的混合操作:

  • 必须单击“项目”按钮,然后选中/取消选中“我的项目”工具栏部分中的复选框
  • 必须单击左侧边栏面板上的事件(无需展开折叠,对于给定的数据集,对象的选择是通过选择父对象的on来进行的)
有时在5分钟内出现错误。有时在第一次射击中出现错误,但通常在3-4个UI请求中出现错误

上面的链接从开始或通过2-3个事件触发器再现错误

错误:从控制台复制粘贴 我在Chrome控制台中遇到了这样的错误:

Uncaught RangeError: Maximum call stack size exceeded
H.get
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
H.set
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
H.set
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
...
H.set
(anonymous function)
Mu.(anonymous function).zoomRange_changed
yf
还有一个:

<error>
(anonymous function)
$
nm
Du
H.bf
H.mapType_changed
yf
H.set
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger
H.aa
...
H.aa
Tg.(anonymous function).J
(anonymous function)
Q.trigger

(匿名函数)
$
纳米
杜
H.bf
H.mapType_已更改
yf
H.集
H.aa
Tg.(匿名函数).J
(匿名函数)
触发器
H.aa
Tg.(匿名函数).J
(匿名函数)
触发器
H.aa
Tg.(匿名函数).J
(匿名函数)
触发器
H.aa
...
H.aa
Tg.(匿名函数).J
(匿名函数)
触发器
解决方案下的解决方案对我没有帮助,因为缺少关于I.set的信息,而且我也没有使用“Gmaps4rails”:


我收到了同样的错误。然而,在我的案例中,问题与lat和long数据有关。导致这一问题的原因是少了一点


相关:

您的多边形路径是否包含任何空板条

发生这种情况时,我收到了相同的错误 -愚蠢的错误,但可能在类似情况下帮助他人。

解决!!! 我在边界变量中发现了一个问题

当我从服务器接收JSON时,在解析它的同时,代码从地图上的每个位置进行绑定

// renew map bounds each time when new query comes
bounds = new google.maps.LatLngBounds ();
...
for (var key in data.locations ) {
    ...
    // For fitting in Bounds, we push the positions of each location
    atlas.Map.vars.bounds.extend ( new google.maps.LatLng(
        data.locations [key].lat,
        data.locations [key].lng
    ) );    
    ...
}
...
GoogleMap.fitBounds (bounds);
对于新的数据类型,它会使浏览器堆栈溢出

(这很奇怪,因为它对更大的结果正常工作!(600<地图上的元素))

制作了一个用于快速结果的暴力代码:

bounds = new google.maps.LatLngBounds ();
if( KMLLayer.poly.docs[0].bounds != undefined ) {
    bounds.extend( KMLLayer.poly.docs[0].bounds.getNorthEast() );
    bounds.extend( KMLLayer.poly.docs[0].bounds.getSouthWest() );
}
if( KMLLayer.marks.docs[0].bounds != undefined ) {
    bounds.extend( KMLLayer.marks.docs[0].bounds.getNorthEast() );
    bounds.extend( KMLLayer.marks.docs[0].bounds.getSouthWest() );
}
GoogleMap.fitBounds (bounds);
我有两个KML层,所以我从GeoXML3层检索了边界(如果有)

该死,我花了6小时38分钟

也许我的这句话错了,是什么严重地清除了全局变量:

bounds = new google.maps.LatLngBounds ();
变量的原始名称稍长:) 边界===atlas.Map.vars.bounds


当您忘记为地图设置所有最小选项时,通常会发生此错误(在Google Chrome中)。这些措施如下:

var map = new google.maps.Map(
    document.getElementById( 'some-id' ),
    {
        center :    new google.maps.LatLng( 43, 16 ),
        zoom :      10,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    }
);

您可能应该添加您的解决方案作为此问题的答案,然后将您的答案标记为正式答案。如果你需要任何帮助,只需在这里回复一条评论:)在我的例子中,点和逗号不知怎么搞混了。这也是我的问题。当站点文化为英语时,latlong的设置是正确的,但例如,在法语中,latlong是用逗号书写的。我必须确保latlong人总是使用不变的文化。Jish,我的文化也一样。我工作得越多,就越能看到这么多这样的错误。或带有昏迷或斑点的smth。或者某些方法在某些浏览器中起作用。。。这个问题只能通过耐心+耐心+耐心来解决。我很高兴stackoverflow、google groups和其他资源能够帮助人们相互交流。只有在项目逻辑未编写或未完全编写时,才能使用Emply Lat&Lng字段。我通过控制每一步的数据来避免这种错误。同时,与全数据控制一起工作有助于我更好地理解需要做些什么才能取得令人满意的结果。依我拙见