1

Ruby on Rails は初めてで、gmaps4rails gem を使用しようとしています。経度と緯度は自動的に表示されますが、地図は表示されません。ページのソース情報を見ると、マップが呼び出されて作成されているように見えるので、表示されない理由がわかりません。これはここで見ることができます:

    <script src="//maps.google.com/maps/api/js?v=3.8&amp;sensor=false&amp;client=&   amp;key=& amp;libraries=geometry&amp;language=&amp;hl=&amp;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 ファイルがアセット フォルダーにあると見なされます。私が正しければ、ここからどこへ行くべきか本当にわかりません。この問題を明確にするのに役立つ情報を教えてください。

4

1 に答える 1