###前提・実現したいこと
店舗地図を詳細ページ(show.html.erb)で表示しようとしています。
しかしエラーが発生してしまいます。。
###発生している問題・エラーメッセージ
ローカル開発ではgoogle mapが表示されるが、本番環境では地図が表示される部分の背景が灰色になってしまいます。
JavaScriptコンソールを見ると以下のようなエラーメッセージがたくさん表示されてしまいます。。
Uncaught RangeError: Maximum call stack size exceeded
###該当のソースコード
gem 'geocoder' gem 'gmaps4rails'
# controller def show @hash = Gmaps4rails.build_markers(@shop) do |shop, marker| marker.lat shop.latitude marker.lng shop.longitude end end
# view <div style='width: 800px;'> <div id="map" style='width: 800px; height: 400px;'></div> </div> <script type="text/javascript"> handler = Gmaps.build('Google'); handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){ markers = handler.addMarkers(<%=raw @hash.to_json %>); handler.bounds.extendWith(markers); handler.fitMapToBounds(); }); </script>
# application.html.erb <script src="//maps.google.com/maps/api/js?key=[your API key]"></script> <script src="//cdn.rawgit.com/mahnunchik/markerclustererplus/master/dist/markerclusterer.min.js"></script> <script src='//cdn.rawgit.com/printercu/google-maps-utility-library-v3-read-only/master/infobox/src/infobox_packed.js' type='text/javascript'></script>
# application.js //= require jquery //= require bootstrap-sprockets //= require jquery_ujs //= require turbolinks //= require underscore //= require gmaps/google //= require_tree .
# model geocoded_by :location after_validation :geocode, :if => :location_changed?
# db shopモデルに latitude と longitude をそれぞれ float型 で持ってます。
###試したこと
何回もgithubやqiitaやブログに書いてある通りにチャレンジしていますが、エラーが解決しません。。
よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。