如何显示使用Gmaps4rails v2创建的初始隐藏地图? (在V2中删除了Gmaps.loadMaps)

时间:2015-01-22 08:13:59

标签: javascript ruby-on-rails gmaps4rails

在我的应用程序中,我使用gmaps4rails gem创建了一个地图。当用户打开fancybox时,地图将显示在fancybox弹出窗口中。

当通过常规的

在页面加载时创建地图时,最初会隐藏包含地图的div
handler = Gmaps.build('Google');
handler.buildMap(...);

问题是地图是不完整的,大概是因为它在创建时是隐藏的。使用.loadMaps()

对V1 gem进行了简单的修复

使用V1 gem,我可以在显示fancybox时执行的fancybox回调中调用Gmaps.loadMaps();

  $("a.fancybox_map").fancybox(
  { 
    'openEffect' : 'elastic',
    'closeEffect' : 'elastic',
    'scrolling' : 'yes',
    'autoHeight' : true,
    'afterShow' : function() { 
      Gmaps.loadMaps(); // doesn't work - removed from V2?
    }
  });

V2 gem中有另一种方法可以重新加载或刷新地图吗?

0 个答案:

没有答案