我正在使用gmaps4rails gem生成一个包含我大学校园内几个建筑位置的地图。
然而,我似乎无法让地图显示出来。 有一个空盒子出现,但就是这样。
模型:(仅包含与gmaps4rails功能相关的行)
acts_as_gmappable
def gmaps4rails_address
"#{self.name}, CA, Berkeley"
end
查看:
<%= stylesheet_link_tag 'gmaps4rails' %>
<%= gmaps4rails(@json) %>
控制器:
def map
@json = Hall.all.to_gmaps4rails
end
的application.js:
// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require ./gmaps4rails/googlemaps.js
//= require jquery
//= require jquery_ujs
//= require_tree .
我还尝试在视图中加入<%= stylesheet_link_tag 'gmaps4rails' %>
。没有运气。
我当前的屏幕如下所示:http://i50.tinypic.com/2q1z7dw.jpg
当我查看它时,@json
中的内容似乎是正确的。由于某种原因,地图不会出现。
在这里待了几个小时。我似乎无法弄清楚问题。查看了似乎与此问题相关的多个过去的问题。
编辑:这可能是宝石的版本吗?我的是1.5.6 我注意到有一个2.0.0.pre ...不确定那是什么。
Edit2:呃......不知道怎么检查。一种结。我创建了一个heroku应用程序,并尝试将我的代码推送到那里。当我尝试为数据库播种时,我现在得到undefined local variable or method acts_as_gmappable for #<Class:0x00000002fd2c10>
。想知道这是否与我的其他问题有关。
Edit3:我相信。我也浏览了很多帖子,似乎一切都正确。然后,也许我错过了一些东西......仍然在研究它。开始让我疯狂。
(哦,我正在使用JQuery Mobile。我发现过去的问题gmaps4rails on jQueryMobile don't work。我是否将脚本放在application.html.erb或mobile.html.erb中?此外,{{1}似乎不起作用。不会有3个参数。
至于<%= gmaps4rails(@json, false, false) %>
的一部分,我应该在这个div中加入<div class="page" data-role="page" id="gmaps">
吗?