Gmaps4rails超出最大调用堆栈大小?

时间:2011-11-28 19:21:08

标签: ruby-on-rails google-maps gmaps4rails

我有以下设置,我想要做的是在移动地图时更新标记:

https://gist.github.com/277894809fe04cbc29c7

json端点返回例如:

[{"_id":"4ecc19ca8de17b2f0f000001","latitude":47.413358,"location":[47.413358,9.744583],"longitude":9.744583,"name":"d2"},{"_id":"4ecc14e68de17b2924000001","latitude":47.413417,"location":[47.413417,9.744417],"longitude":9.744417,"name":"another"}]

但移动地图时出现以下错误:

Uncaught RangeError: Maximum call stack size exceeded
I.get
a.(anonymous function)
tB.(anonymous function).zoomRange_changed
mf
I.set
(anonymous function)
tB.(anonymous function).zoomRange_changed
mf
I.set
......

不知道是什么导致这种情况,我把来自不同来源的样本放在一起,不得不适应很多,因为它似乎改变了很多方法。 不确定我是否错过了什么,如果有人能给我一个指针我会很高兴

非常感谢, 克里斯托弗

2 个答案:

答案 0 :(得分:5)

在您的json中,您应该将longitude替换为lng,将latitude替换为lat

但是我应该更改代码以避免在参数格式错误时出现这种奇怪的意外。

答案 1 :(得分:1)

看起来你在方法I.set中有无限递归。