Require.js - 以异步方式获取google.maps命名空间

时间:2012-02-11 16:00:00

标签: javascript google-maps asynchronous requirejs

goog插件似乎有点笨重,无法解决我的问题,所以为了使用Google AJAX API加载器加载Google地图,我自行修改了自己的插件:

define(function() {
  return {
    load : function(name, req, onLoad, config) {
      if (config.isBuild) {
        onLoad(null);
      } else {
        req(['async!http://www.google.com/jsapi?key=abcdefg'], function() {      
          google.load('maps', '2', {
            'other_params': 'sensor=true',
            'callback': onLoad
          });
        });
      }
    }
  };
});

然后我可以像这样返回google.maps命名空间:

define(['gm!'], function() {
    return google.maps;
  } 
);

一切正常,但我想知道:是否有更简洁的方法(除了使用goog / custom插件)来获取命名空间?

0 个答案:

没有答案