我如何使用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