«Gmaps не определен» с использованием Google Maps для Rails (gmaps4rails) с Rails 3.1 - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть страница показа, которая должна показывать бизнес и гугл карту бизнеса. Я использую Google Maps API v3. Я потребовал //= require gmaps4rails/googlemaps.js в application31.js и добавил в модель следующую строку (business.rb):

  acts_as_gmappable

  def gmaps4rails_address
    "#{self.address}, #{self.city.name}, #{self.state.name}" 
  end

Также требуются таблицы стилей (в комплекте). Я также включил gem 'gmaps4rails' в Gemfile и в комплекте. Моя модель имеет широту и долготу с правильными значениями в базе данных.

В моем business_controller.rb я добавил

def show
  ...
  @json = Business.find(params[:id]).to_gmaps4rails
  ...
end

И на странице бизнес-шоу я добавил

%div
  = gmaps4rails(@json)

Нижний колонтитул содержит

%footer
  = yield :scripts

Теперь появляется рамка Google Maps, но она пуста. Вот соответствующие строки, касающиеся ошибки:

<footer>
225 <script type="text/javascript" src="//maps.google.com/maps/api/js?v=3.5&sensor=false&amp;libraries=geometry"></script>
226 <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/tags/infobox/1.1.9/src/infobox_packed.js"></script>
227 <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.5/src/markerclusterer_packed.js"></script>
228 <script type="text/javascript" src="//google-maps-utility-library-v3.googlecode.com/svn/trunk/richmarker/src/richmarker-compiled.js"></script>
229
230 <script type="text/javascript" charset="utf-8">
231
232 Gmaps.map = new Gmaps4RailsGoogle();
233 Gmaps.load_map = function() {
234 Gmaps.map.map_options.auto_adjust = true;
235 Gmaps.map.initialize();
236 Gmaps.map.markers = [{"lng": "77.225", "lat": "28.6353"}];
237 Gmaps.map.markers_conf.do_clustering = true;
238 Gmaps.map.create_markers();
239 Gmaps.map.adjustMapToBounds();
240 Gmaps.map.callback();
241 };
242 window.onload = function() { Gmaps.loadMaps(); };

Теперь ошибки:

 Gmaps is not defined" for line 232

Кто-нибудь знает, что это может быть? Я также установил геокодер, но я надеюсь, что это не может создать проблему.

Спасибо!

1 Ответ

2 голосов
/ 17 ноября 2011

Согласно моему комментарию, переименуйте application31.js в application.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...