Ich lade das Bing Map API Skript dynamisch. Wenn das Skript fertig geladen ist, möchte ich meine Karte erstellen. Das Problem ist, dass Microsoft
und Microsoft.Maps
definiert sind, aber Microsoft.Maps.Map
nicht. Mir ist bewusst, dass ihr Skript zusätzlich weitere Skripts asynchron lädt, aber selbst nachdem ich 10 Sekunden auf diese zusätzlichen hypothetischen Skripts gewartet habe, bleibt Microsoft.Maps.Map
weiterhin undefiniert. Wie also lade ich ihre Map
Klasse? In ihrem Beispiel sehe ich nichts, das die Klasse explizit lädt.
Javascript (Prototype Framework):
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);
Konsolenausgabe:
>>> Microsoft
Object { Maps={...}}
>>> Microsoft.Maps
Object { Globals={...}}
>>> Microsoft.Maps.Map
undefined