Ruby on Rails は初めてで、gmaps4rails gem を使用しようとしています。経度と緯度は自動的に表示されますが、地図は表示されません。ページのソース情報を見ると、マップが呼び出されて作成されているように見えるので、表示されない理由がわかりません。これはここで見ることができます:
<script src="//maps.google.com/maps/api/js?v=3.8&sensor=false&client=& amp;key=& amp;libraries=geometry&language=&hl=&region=" type="text/javascript"></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js" type="text/javascript"></script>
<script type="text/javascript">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.auto_adjust = true;
Gmaps.map.initialize();
Gmaps.map.markers = [{"lat":40.8217303,"lng":-73.9551369}, {"lat":41.4925374,"lng":-99.9018131},{"lat":50.3429668,"lng":18.5540869}];
Gmaps.map.markers_conf.do_clustering = true;
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
マップを表示するには、ドキュメントに他のファイルを含める必要がありますか? そして、それらの文書はどこにありますか? Ruby 1.9.3 と Rails 3.2.12 を使用しています。この種の質問は何度も聞かれ、回答されていますが、それらの回答から解決策を得ることができませんでした。助けてくれてありがとう。
アップデート:
これが私の見解です:
<br />
<%= link_to 'New Bathroom', new_bathroom_path %>
<%= gmaps4rails(@json) %>
モデル:
acts_as_gmappable
def gmaps4rails_address
address
コントローラ:
def index
@bathrooms = Bathroom.all
@json = Bathroom.all.to_gmaps4rails
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @bathrooms }
end
end
およびapplication.html
<%= yield %>
<%= yield :scripts %>
<%= stylesheet_link_tag 'gmaps4rails' %>
</body>
</html>
私が疑問に思っていることの 1 つは、いくつかのアセットをアプリにコピーする必要があるかどうかです。それはgithubサイトで言います。
""""""""""""""""""""""""""""""""""""""""""""""""
gmaps4rails.css
は、実行後にアプリにコピーされますRails ジェネレーター最初のステップでは、必ずビューでこのファイルを要求してください。
Rails 3.0.x またはアセット パイプラインなしの場合:
<%= stylesheet_link_tag 'gmaps4rails' %> """"""""""""""""""""""""""""""""""" ""
gmaps4rails.css ファイルが表示されないので、それが問題なのだろうか。助けてくれてありがとう。
ポスト デバッガーの詳細:
ええ、それは本当です。私はこのようなことについてほとんど経験がありません。あなたが推奨したようにFirebugを取得し、ページ上を滑ると、デバッガーのGoogleスクリプトが強調表示されないことを発見しました。googleapis.com への呼び出しを試みたことがわかりますが、ブロックと待機を除いて、さまざまなアクションの時間はゼロです。これは、Googleサーバーから何も送信されていないと思わせます。Get gmaps4rails.css の下で app/asset フォルダーを検索し、404 エラーがあります。このすべての情報を理解する方法を学んでいます。正しければ、Google へのサーバー リクエストが何らかの理由でブロックされたようで、css ファイルがアセット フォルダーにあると見なされます。私が正しければ、ここからどこへ行くべきか本当にわかりません。この問題を明確にするのに役立つ情報を教えてください。