我正在动态加载Bing Map API脚本。脚本完成加载后,我想构建我的地图。问题是Microsoft
并且Microsoft.Maps
已经定义,但Microsoft.Maps.Map
不是。我意识到他们的脚本会异步加载更多脚本,但即使在等待这些额外的假设脚本 10 秒后,Microsoft.Maps.Map
仍然未定义。那么我该如何加载他们的Map
课程呢?我在他们的示例中看不到任何显式加载类的内容。
Javascript(原型框架):
var script = new Element(
'script', {
type: 'text/javascript',
src: 'http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0'
}
);
script.observe(
'load',
function(event) {
console.info(Microsoft);
console.info(Microsoft.Maps);
console.info(Microsoft.Maps.Map);
}
);
document.body.appendChild(script);
控制台输出:
>>> Microsoft
Object { Maps={...}}
>>> Microsoft.Maps
Object { Globals={...}}
>>> Microsoft.Maps.Map
undefined