我正在使用Map List Pro插件为网站创建商店定位器,该插件显示在使用Popup Maker插件创建的弹出窗口中。

正在进行的版本:https://beastsofbalance.com/pop-test-page/-单击“商店定位器”链接以将其打开

打开弹出窗口后,不会加载Google地图。

Map List Pro插件的文档表明这是因为它最初在页面加载时隐藏:http://www.maplistpro.com/documentation/only-part-of-the-map-shows-the-rest-is-grey/

它提供了两个代码段来解决该问题,但是说弹出插件将有一个自定义事件,我需要将此事件添加到其中。

这两个片段是:
google.maps.event.trigger(MapListProMaps[0].map, "resize");-用于单个地图

$(document).trigger({type: "resizeMap"});-适用于所有地图

Popup Maker插件的文档指出,事件pumAfterOpen在弹出窗口打开后立即运行:
http://docs.wppopupmaker.com/article/42-popup-maker-jquery-api

我没有足够的(任何!)jQuery / javascript知识来将这两部分信息放在一起以创建工作代码段,当打开弹出窗口时,该代码段将触发重新加载地图,我非常希望有人可能可以帮助我!

非常感谢

汉娜

最佳答案

我在您的页面副本上尝试了以下操作:

<script type="text/javascript">
  jQuery(document).ready(function(){
    jQuery(document).on('pumAfterOpen',function(e){
        jQuery(document).trigger({type: "resizeMap"});
    });
});




由于Google API的授权问题,我看不到地图的大小调整,但它足以使您走上正确的路。

09-25 16:33
查看更多