Ruby on rails 3 Rails gmaps4rails映射-未定义gmaps错误
我正在尝试使用gmaps4rails。当我添加记录时,客户机表将获得填充的纬度和经度。但是,地图上什么也没有显示 从浏览器控制台,我在第二行得到错误:“GMAP未定义”: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
<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&sensor=false&client=&key=&libraries=geometry&language=&hl=&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>