Ruby on rails 3 Rails gmaps4rails映射-未定义gmaps错误

Ruby on rails 3 Rails gmaps4rails映射-未定义gmaps错误,ruby-on-rails-3,google-maps,Ruby On Rails 3,Google Maps,我正在尝试使用gmaps4rails。当我添加记录时,客户机表将获得填充的纬度和经度。但是,地图上什么也没有显示 从浏览器控制台,我在第二行得到错误:“GMAP未定义”: <script type="text/javascript"> Gmaps.map = new Gmaps4RailsGoogle(); Gmaps.load_map = function() { 我的查看代码是: <ul id="markers_list"> <%= gmaps("ma

我正在尝试使用gmaps4rails。当我添加记录时,客户机表将获得填充的纬度和经度。但是,地图上什么也没有显示

从浏览器控制台,我在第二行得到错误:“GMAP未定义”:

<script type="text/javascript">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
我的查看代码是:

  <ul id="markers_list">
  <%= gmaps("markers" => {"data" => @json, "options" => {"list_container" => "markers_list" } }) %>
  </ul>
    {“data”=>@json,“options”=>{“list\u container”=>“markers\u list”}})%>
我的模型有:

 acts_as_gmappable

 def gmaps4rails_address
  "#{address1}, #{city}, #{state}, #{zipcode}"
 end

 def gmaps4rails_infowindow
   "#{client_name}, #{address1}, #{city}, #{state}, #{zipcode}"
 end

 def gmaps4rails_sidebar
   "<span>#{client_name}</span>"
 end
作为可实现的
def gmaps4rails_地址
“{address1}、{city}、{state}、{zipcode}”
结束
def gmaps4rails_信息窗口
“{client_name}、{address1}、{city}、{state}、{zipcode}”
结束
def gmaps4rails_侧栏
“#{client_name}”
结束
有什么想法吗

谢谢

更新: 我一直在看浏览器控制台

这是在视图页面中,我试图在其中显示谷歌地图:

<footer>
<script src="//maps.google.com/maps/api/js?v=3.8&amp;sensor=false&amp;client=&amp;key=&amp;libraries=geometry&amp;language=&amp;hl=&amp;region=" type="text/javascript"></script>
<script src="http://maps.gstatic.com/cat_js/intl/en_us/mapfiles/api-3/8/12/%7Bmain,geometry%7D.js" type="text/javascript"></script>

<script type="text/javascript">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.initialize();
Gmaps.map.markers = [{"description":"Salt Lake County Headquarters, 2001    South State Street, Salt Lake City, UT, 84114","sidebar":"<span>Salt Lake County Headquarters</span>","lat":40.7267176,"lng":-111.8881423}, 
...(more data points right here)
Gmaps.oldOnload = window.onload;
window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };

Gmaps.map=新的Gmaps4RailsGoogle();
Gmaps.load_map=函数(){
初始化();
Gmaps.map.markers=[{“描述”:“盐湖县总部,2001年,美国犹他州盐湖城南州立街,84114”,“侧栏”:“盐湖县总部”,“lat”:40.7267176,“液化天然气”:-111.8881423},
…(此处有更多数据点)
Gmaps.oldOnload=window.onload;
window.onload=function(){Gmaps.triggerOldOnload();Gmaps.loadMaps();};


我非常确定,在前两个脚本src=之后,还应该有:

<script src="/javascripts/gmaps4rails/gmaps4rails.base.js?1355589475" type="text/javascript"></script>
<script src="/javascripts/gmaps4rails/gmaps4rails.googlemaps.js?1355589475" type="text/javascript"></script>

但是,在我看来,这两个脚本在gmaps执行之前没有加载。所以,我得到的是gmaps没有定义错误

有什么想法吗?
谢谢!

终于找到了答案。我的版面页脚中有以下代码行:

  <%= stylesheet_link_tag "application", :media => "all" %>
“全部”%>

将其移动到标题,Gmaps4rails开始工作。

那么,为什么要将地图渲染到标记列表中呢

<!-- render your map here -->
<%= gmaps("markers" => {"data" => @json, "options" => {"list_container" => "markers_list" } }) %>
<!-- and here you render the markers_list -->
<ul id="markers_list"></ul>

{“data”=>@json,“options”=>{“list\u container”=>“markers\u list”}})%>
    您的舒尔产品是否包含

      <%= stylesheet_link_tag "application", :media => "all" %>
    
    <!-- render your map here -->
    <%= gmaps("markers" => {"data" => @json, "options" => {"list_container" => "markers_list" } }) %>
    <!-- and here you render the markers_list -->
    <ul id="markers_list"></ul>