何が欠けているのかわからない。別の投稿で、gmaps4rails gem には json を処理する JavaScript コードが含まれているのを見ましたが、私のページのレンダリングされたコードには表示されません。マップのコンテナー ウィンドウは空白で、内部にはマップがありません。Rails 3.2.8、Ruby 1.9.3、gmaps4rails 1.5.5 を実行しています。前もって感謝します。
コントローラーコード
respond_to :json, :html
def mostrar_mapa_unidades
@json = Unidade.all.to_gmaps4rails
respond_with @json
end
コードを表示
<%= gmaps4rails(@json) %>
<%= @json %>
型式コード
acts_as_gmappable :process_geocoding => false
application.html.erb コード
<!DOCTYPE html>
<html>
<head>
<title>SONep</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
<%= yield :scripts %>
</body>
</html>
レンダリングされた Web ページのコード (主要部分)
<link href="/assets/gmaps4rails.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps4rails/gmaps4rails.base.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps4rails/gmaps4rails.bing.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps4rails/gmaps4rails.googlemaps.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps4rails/gmaps4rails.mapquest.js?body=1" type="text/javascript"></script>
<script src="/assets/gmaps4rails/gmaps4rails.openlayers.js?body=1" type="text/javascript"></script>
<div class="map_container">
<div id="map" class="gmaps4rails_map"></div>
</div>
@json
[{"lat":"-23.701613","lng":"-46.547077"},{"lat":"-23.704757","lng":"-46.545274"},{"lat":"-23.7074712","lng":"-46.5419723"}]