Rom*_*oss 13 javascript jquery loops google-maps-api-3 history.js
Culdn`t找到导致该错误的原因,以及如何找到解决方案......
http://atlas.sitegist.net/business/atlas/?l=en&h=6dff16b6f593384662cb24d66142047a
在项目中,我显示具有整数值的不同数据,以及所有也显示在地图上的数据.当我添加另一个新数据集的可视化时,会发生错误.
大多数情况下,我必须在UI中做一些事件,当然还要做一些下面列出的混合:
有时在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
Run Code Online (Sandbox Code Playgroud)
另一个:
<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
Run Code Online (Sandbox Code Playgroud)
解决方案解决方案没有帮助我,缺乏关于I.set的信息,我也不使用"Gmaps4rails":
我在我的bounds变量中发现了一个问题.
当我从服务器接收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);
Run Code Online (Sandbox Code Playgroud)
不知何故,对于新的数据类型,它使浏览器堆栈溢出.
(这很奇怪,因为它对于一个更大的结果来说是正常的!(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);
Run Code Online (Sandbox Code Playgroud)
我有两个KML图层,所以我从GeoXML3图层中检索了边界,如果有的话.
该死的,我花了6小时38分钟!
也许我错了这一行,严重地清除了全局变量:
bounds = new google.maps.LatLngBounds ();
Run Code Online (Sandbox Code Playgroud)
变量的原始名称是litle更长:) bounds === atlas.Map.vars.bounds;
我收到了同样的错误.但在我的情况下,问题与lat和long数据有关.这是一个简短的点,导致了这个问题.
相关:https://groups.google.com/forum/?fromgroups =#!topic/google-maps-js -api-v3/SCjxGntruU
| 归档时间: |
|
| 查看次数: |
21702 次 |
| 最近记录: |