我如何使用Bing Maps API和最新版本的RequireJS?远程脚本网址是:如何在RequireJS中使用Bing Maps API?
http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0
会我刚加入垫片这样吗?
require.config({
/* ... */
paths: {
'Microsoft.Maps': 'http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0'
},
shim: {
'Microsoft.Maps': {
deps: [],
exports: 'Microsoft'
}
}
});
然后用它在我的模块,像这样:
define(['Microsoft.Maps'], function(Microsoft) {
/* ... */
});
我想我的问题是有关如何使用一般命名空间代码RequireJS。这些文档没有涉及我可以找到的任何示例。
工程就像一个魅力 - 谢谢!我使用这种技术为Bing的API构建了一个小的AMD包装器,然后我可以将其导出到其他模块。 – killthrush 2013-09-19 12:12:11
你如何处理mapcontrol超时的情况。它看起来像是在超时时阻止整个页面加载。 – Abadaba 2013-09-23 19:55:31
@Abadaba:这不是一个与RequireJS相关的问题,而是一般依赖第三方脚本的问题。由于MS对于如何使用他们的代码有一些非常严格的限制,我甚至不认为你可以在本地缓存脚本,所以我不知道有一个*好的*解决方案。 – FtDRbwLXw6 2013-09-24 13:39:41