gmaps4rails gem を使用して、私の大学のキャンパスにある複数の建物の場所を含むマップを生成しています。
ただし、マップを表示することはできないようです。空のボックスが表示されますが、それだけです。
モデル: (gmaps4rails 機能の目的に関連する行を含めただけです)
acts_as_gmappable
def gmaps4rails_address
"#{self.name}, CA, Berkeley"
end
意見:
<%= stylesheet_link_tag 'gmaps4rails' %>
<%= gmaps4rails(@json) %>
コントローラ:
def map
@json = Hall.all.to_gmaps4rails
end
アプリケーション.js:
// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require ./gmaps4rails/googlemaps.js
//= require jquery
//= require jquery_ujs
//= require_tree .
私も<%= stylesheet_link_tag 'gmaps4rails' %>
ビューに含めてみました。運がない。
私の現在の画面は次のようになります: http://i50.tinypic.com/2q1z7dw.jpg
@json
私がそれを見たときの内容は正しいようです。なぜかマップが表示されません。
これで数時間過ごしました。私は問題を理解できないようです。この問題に関連していると思われる複数の過去の質問に目を通しました。
編集:宝石のバージョンでしょうか?私のは 1.5.6 です 2.0.0.pre があることに気付きました...それが何であるかわかりません。
Edit2:うーん...それを確認する方法がわかりません。ナブのようなもの。heroku アプリケーションを作成し、そこにコードをプッシュしようとしました。undefined local variable or method acts_as_gmappable for #<Class:0x00000002fd2c10>
データベースをシードしようとすると、今取得しています。これが私の他の問題と関係があるかどうか疑問に思っています。
Edit3: そう思います。私もかなりの数の投稿に目を通しましたが、すべて正しいようです。それからまた、何かが足りないのかもしれません...まだ調べています。私を夢中にさせ始めています。
(ああ、私も JQuery Mobile を使用しています。この過去の質問gmaps4rails on jQueryMobile が機能しないことがわかりました。スクリプトを application.html.erb または mobile.html.erb に配置しますか? さらに、<%= gmaps4rails(@json, false, false) %>
そうではないようです3 つの引数を取らない。
の一部については、この div<div class="page" data-role="page" id="gmaps">
に incaseする必要がありますか?<%= gmaps4rails(@json, false, false) %>