2017-04-25 87 views
0

我有一个html和js文件(maps_scripts.js),我已经定义了所有与提到的html页面相关的谷歌地图功能。 这两个工作真的很好。谷歌没有定义在轨道上的红宝石错误

我已经被分配到包含这些文件jruby在其他人开发的rails项目。

到目前为止,这些是我采取的步骤。

  1. 复制maps_scripts.js文件\ APP \资产\ JavaScript的
  2. 复制相关的标志图像\ APP \资产\图像
  3. 添加

    <%= javascript_include_tag 'https://maps.googleapis.com/maps/api/js?key=my_key&libraries=places' %> " 
    

    我html.erb页

  4. 包括

    <%= javascript_include_tag 'map_scripts.js', 'data-turbolinks-track' => true %> 
    

    我html.erb页

问题

我越来越

Uncaught ReferenceError: google is not defined at map_scripts.self-09044ded37604e5a1f367207911e2c79370a307b67a4be3178923d19f555011c.js:4 

:我有几个

google.maps.* 

调用maps_scripts.js文件。对于一个实例

  1. google.maps.MarkerImage
  2. 为google.maps.Size
  3. google.maps.Map 等
+0

只要尝试重新排序代码,在使用前定义谷歌。 在此写所有代码以获取更多帮助。 – easa

+0

我通过改变我的步骤3来解决这个问题。不是把它放在html.erb中,而是将它放在application.html.erb中,它现在工作正常 –

回答

1

要么你缺少脚本的脚本或命令在map_scripts.js中是错误的。尝试改变顺序。

+0

我通过改变步骤3来解决这个问题。而不是把它放在html.erb中我把它放在application.html.erb中,它现在工作正常 –