从rails 4.0.1更改为3.2.15时,gmaps4rails映射不会显示

时间:2014-01-11 09:02:29

标签: javascript gmaps4rails

我使用gmaps4rails 1.5.6和rails 4.0.1创建了一个独立的应用程序,用于在地图上显示完美运行的位置。 我重复了我的所作所为,将它与rails 3.2.15中的主应用程序集成。 我从gemfile中删除了受保护的属性gem,因为我被告知这只是rails 4所必需的。 我认为这可能是一个JavaScript问题。 这是我的application.js:

//= require /gmaps4rails/googlemaps.js.coffee
//= require /gmaps4rails/mapquest.js.coffee
//= require /gmaps4rails/base.js.coffee
//= require /gmaps4rails/bing.js.coffee
//= require /gmaps4rails/openlayers.js.coffee
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require typeahead.min

我还在视图中手动包含了application.js文件

 <%= javascript_include_tag "application" %>

我得到一个空白框,但没有地图。 在运行rails 4.0.1的独立应用程序中,我不必手动包含css样式表或js,但地图显示正常。在这里我已经包括了两个,但地图仍然没有正确显示。运行rails 3.2.15的主应用程序确实使用了bootstrap,我已经添加了:

#map label { width: auto; display:inline; }
#map img { max-width: none; }

到我的application.css文件。 这就是我称之为地图的方式:

<%= stylesheet_link_tag 'gmaps4rails' %>
<%= gmaps4rails(@json) %>

我一直试图解决这个问题几个小时,但没有运气。还有什么可能是原因吗?

即使手动将所有js文件添加到视图后,地图仍然是一个空白框:

 <%= javascript_include_tag "application",
 "gmaps4rails/gmaps4rails.base",
 "gmaps4rails/gmaps4rails.googlemaps",
 "gmaps4rails/gmaps4rails.bing",
 "gmaps4rails/gmaps4rails.mapquest",
 "gmaps4rails/gmaps4rails.openlayers" %>

0 个答案:

没有答案