我使用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" %>