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插件)来获取命名空间?