【问题标题】:Rails, gmaps4rails, bootstrap and turbolinksRails、gmaps4rails、bootstrap 和 turbolinks
【发布时间】:2023-11-30 15:46:01
【问题描述】:
首先,我在 SO 上阅读了有关 Google 地图、turbolinks 等的其他线程,但它们对我不起作用(或者我做错了什么)。
我有一个带有引导选项卡的页面 - 一个选项卡显示第一个部分,第二个选项卡显示包含 Google 地图的部分。
切换到第二个选项卡后,地图一直保持空白(灰屏)。它出现在我在谷歌浏览器中检查页面(或隐藏检查)之后。
我的问题是什么可能导致它(turbolinks?),我应该如何解决这个问题?
【问题讨论】:
标签:
javascript
ruby-on-rails
twitter-bootstrap
gmaps4rails
【解决方案1】:
这样解决了:
var mapRefreshed = false;
$('#myTabs a').click(function (e) {
$(this).tab('show');
if ($(this).is("#map_view_tab") && (mapRefreshed == false)) {
console.log("Map refreshed!");
google.maps.event.trigger(map, 'resize');
mapRefreshed = true;
}
e.preventDefault();
})