【发布时间】:2013-12-30 21:05:25
【问题描述】:
我正在尝试将 Bing 鸟瞰图绘制到 ExtJS 窗口中。我想在创建窗口之前加载脚本,所以我像这样使用 Ext.Loader.loadScript:
Ext.Loader.loadScript({
url: 'http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0',
onLoad: function () {
console.log(Microsoft.Maps.MapTypeId.birdseye);
}
});
问题在于 onLoad 回调在 Microsoft Maps 对象完全加载之前执行,因此 Microsoft.Maps.MaptypeId 未定义。如果我在几秒钟后打开 Web 控制台,所有内容都已加载。
这是一个错误吗?
是否有其他方法可以延迟回调函数,直到
url和所有后续脚本都已加载?
【问题讨论】:
-
对我来说,'Microsoft.Maps.MapTypeId' 始终未定义。
标签: javascript extjs extjs4.2 bing-maps