在我的应用程序中,我使用gmaps4rails gem创建了一个地图。当用户打开fancybox时,地图将显示在fancybox弹出窗口中。
当通过常规的
在页面加载时创建地图时,最初会隐藏包含地图的divhandler = Gmaps.build('Google');
handler.buildMap(...);
问题是地图是不完整的,大概是因为它在创建时是隐藏的。使用.loadMaps()
使用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中有另一种方法可以重新加载或刷新地图吗?