当两个插件同时加载时,Google会映射api错误

时间:2016-02-22 13:32:16

标签: jquery wordpress google-maps google-maps-api-3

我有一个问题,可能是jquery,可能是谷歌地图,可能是wordpress:)

我正在为ACF构建一个插件,我需要一个谷歌地图,我可以借鉴。一切正常,但我收到以下错误:

  

您已在此页面上多次添加Google Maps API。   这可能会导致意外错误。

这是正确的,因为我还加载了谷歌地图acf插件。但那就是它变得奇怪的地方。我使用以下代码加载我的插件:

    // validate google
    if( typeof window['google'] === 'undefined' )
    {
        $.getScript('https://www.google.com/jsapi', function(){
            google.load('maps', '3', { other_params: 'libraries=places,drawing', callback: function() {
                acf.fields.google_map_draw.set({ $el : $el }).init();
            }});
        });
   }
   else
   {
        google.load('maps', '3', { other_params: 'libraries=places,drawing', callback: function(){
            acf.fields.google_map_draw.set({ $el : $el }).init();
        }});
    }

我们检查是否定义了谷歌地图。这也是ACF加载谷歌地图api代码的方式。

所以问题是,是否有可能两个插件同时加载,然后当它们完成其中一个插件后,并给出错误。

另一个问题,我该如何解决这个问题?我是否必须暂停,以便我可以让其他插件加载?

提前致谢!

的Wouter

0 个答案:

没有答案