我正在使用 gmaps4rails 在“客户端”显示页面上加载 map 。我已经集成了 turbolinks 以使应用程序更加快速,但现在我遇到了一个问题,我必须用 map 刷新页面才能显示 map 。我得到的只是一个空白的 map 框。当我刷新页面时, map 正确显示。
我尝试添加 gem 'jquery-turbolinks',但问题仍然存在。
鉴于:
<%= gmaps("map_options" => {:container_class => "map_container_renamed", "zoom" => 15, "auto_zoom" => false},"markers" => { "data" => @json }) %>
在 application.js 中
//= require jquery
//= require turbolinks
//= require jquery.turbolinks
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .
map 为空白的页面源的要点 here .
最佳答案
修复最终导致我需要加载整个页面才能刷新脚本。
添加
'data-no-turbolink' => true
转到 map 页面的链接有效。
例如,如果我有一个客户的索引页面,并且我有一张客户在展示页面上所处位置的 map ,则转到展示页面的链接的格式将如下所示:
<%= link_to 'View Client', client, class: "btn", 'data-no-turbolink' => true %>
这将导致完全刷新 html 和 javascript,而不仅仅是更改后的 html。
关于ruby-on-rails - GMaps4Rails 和 Turbolinks 在没有整页刷新的情况下无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807686/