ruby-on-rails - GMaps4Rails 和 Turbolinks 在没有整页刷新的情况下无法加载

标签 ruby-on-rails google-maps-api-3 gmaps4rails

我正在使用 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/

相关文章:

jquery - Rails 使用 jQuery 观察字段

ruby-on-rails - 使用 rbenv 安装 ruby​​ 2.2.3 后,它有一个不同的版本

ruby-on-rails - 如何设置 RichMarker 的偏移量?

ruby-on-rails - Rails 中常量放置位置

ruby-on-rails - 在 Rails 2 中渴望加载具有不同 has_one 关联的多态关联

javascript - 如何使用照片引用在 angularjs 中获取谷歌地点照片

gwt - Google Maps API v3 - InfoWindow 内的按钮和文本框?

api - 谷歌地图API获取国家和城市

javascript - number 不是带有折线的 gmaps4rails v2 中的函数

javascript - 使用 gmaps4rails 显示虚线