【问题标题】:Uncaught ReferenceError: Gmaps is not defined未捕获的 ReferenceError:未定义 Gmaps
【发布时间】:2013-11-27 02:55:18
【问题描述】:

我在 Foundation 5 中使用 Gmaps4rails。我按照 Gmaps4rails 视频教程进行操作,但地图没有显示。我得到了Uncaught ReferenceError: Gmaps is not defined,而违规行是自定义脚本的第一行:

handler = Gmaps.build('Google');

我认为与 Foundation 存在某种冲突,因为我尝试创建一个只有 Gmaps4rails 而没有 Foundation 的 Rails 应用程序,并且一切正常。

【问题讨论】:

  • 你确定你的管道中包含了 gmaps 文件吗?
  • 你的意思是把//= require underscore//= require gmaps/google加到application.js吗?
  • 是的。另一个潜在问题是您在 js 文件之前调用了 Gmaps(顺序很重要)。考虑将您的 js 代码放入 dom 就绪回调中
  • 对不起,'将你的 js 代码放入 dom 就绪回调'是什么意思?

标签: ruby-on-rails ruby-on-rails-4 zurb-foundation gmaps4rails


【解决方案1】:

根据示例应用程序,问题如下:您在加载包含其定义的脚本之前调用Gmaps...它无法工作。

解释是你把= javascript_include_tag "application"放在你的html底部,以满足基金会的期望。所以以前的每一个 javascript 都会失败:你必须把你的脚本放在定义它们的文件之后。

所以之后 = javascript_include_tag "application",添加:

= yield :scripts

然后在你需要的时候在视图中:

- content_for :scripts do
 :javascript
   // Gmaps can be called safely here...

【讨论】:

  • 这很奇怪。地图显示了,但都是一种颜色:蓝色和缩放图标看起来都乱七八糟。
【解决方案2】:

感谢本杰明!

我采纳了您的建议,现在地图出现了。瞧!

结帐https://github.com/JonKernPA/gmaps_zurb 以查看完整的示例应用程序:

  • Ruby 2.0
  • Rails 4.0
  • gmaps4rails
  • MongoDB
  • Mongo_Mapper
  • 哈姆尔
  • Zurb 基金会 5.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 2023-01-23
    • 2016-11-03
    • 2011-01-05
    • 2016-01-02
    • 2013-10-06
    • 2016-12-17
    相关资源
    最近更新 更多