現在、railsプロジェクトでbackbone.jsとgmaps4railsを一緒にしようとしていますが、マップの初期化に問題があります。
ルーターが機能し、バックボーン側からビューに到達したことを確認するためのログメッセージがあります。これで、ビューバックボーンファイルに移動し、Gmaps4RailsGoogleラッパーを初期化しようとしました。
Railsビューでは、次のようにgmaps4railsのdivを生成しています。
<%= content_tag "div", class: "map_container" do %>
<%= content_tag "div", id: "map" do %>
<% end %>
<% end %>
ビューにマップを読み込めません。コードは次のとおりです。
console.log "Loading map..."
Gmaps.map = new Gmaps4RailsGoogle()
Gmaps.load_map = ->
Gmaps.map.map_options.auto_adjust = true
Gmaps.map.initialize()
Gmaps.map.markers markers
Gmaps.map.markers_conf.do_clustering = true
Gmaps.map.create_markers()
Gmaps.map.adjustMapToBounds()
Gmaps.map.callback()
Gmaps.loadMaps()
loadMaps()呼び出しをオンロードする必要があることは知っていますが、それはすでに行われているようです。それならどこに置けばいいの?
ログが表示されますが、コンソールに次のエラーが表示されます。
google is not defined
http://localhost:3000/assets/gmaps4rails/gmaps4rails.googlemaps.js?body=1
Line 74
gmaps4railsに必要なすべてのスクリプトインクルードを生成させてから、backbone.js内から提供された変数にアクセスさせることは可能ですか?
これらが十分でない場合、どのような情報が必要になるかを教えてください。
ありがとう、Kjellski