Bing Maps v8.0 Microsoft.Maps.Standort ist kein Konstruktor in Chrom

Arbeite ich auf Bing Maps Version 8.0, upgrade von Version 6.3. Hier meine aktualisierten code unter dem auslösen eines Fehlers:

var Points = [new Microsoft.Maps.Location(0, 0), new Microsoft.Maps.Location(0, 0)]

Den obigen Zeilen, nachdem er ausgeführt, gibt mir eine Fehlermeldung

„TypeError: Microsoft.Maps.Standort ist kein Konstruktor“

Das obige problem tritt in Google Chrome-browser. Aber das gleiche funktioniert in Internet Explorer.

Jede Anregung ist hilfreich.

Vielen Dank im Voraus.

Grüße,
Rahul

  • Immer gleichen Fehler in chrome.. hat jemand Erfahrung das gleiche Problem und haben die Lösung für Sie?
InformationsquelleAutor Shyam | 2017-05-30



One Reply
  1. 4

    Das Problem ist wahrscheinlich, dass Sie versuchen, mit Microsoft.Karten namespace vor die map-control “ – script geladen wird. Die V8-Karte-Skript lädt asynchron Leistung, allerdings bedeutet dies, dass, wenn Sie versuchen, Zugriff auf namespace im code direkt nach dem script-tag nicht für das laden der map-Steuerelement, wird der namespace wird nicht da sein. Sie müssen Ihren code zu warten, bis die map-script geladen wird. Sie behandeln können es durch hinzufügen einer callback-Funktion den Namen der map in script-tag URL. Zum Beispiel:

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <meta charset="utf-8" />
        <script type='text/javascript'>
        var map;
    
        function GetMap()
        {
            map = new Microsoft.Maps.Map('#myMap', {
                credentials: 'YourBingMapsKey'
            });
    
            //Add your post map load code here.
        }
        </script>
    
        <script type='text/javascript' src='https://www.bing.com/api/maps/mapcontrol?callback=GetMap' async defer></script>
    </head>
    <body>
        <div id="myMap" style=";width:800px;height:600px;"></div>
    </body>
    </html>
    

    Empfehlen wir ebenfalls die Zugabe der map-script-tag, nachdem Sie Ihre Karte laden-code. Der Grund für dieses ist, dass, wenn die Seite aktualisiert wird, werden die map-script wird gecached und ruft die callback-Funktion rechts Weg, so wird die callback-Funktion muss bereits geladen sein.

    • Vielen Dank für Ihren Vorschlag! aber es funktioniert/lädt Ordnung im IE. Einen Grund, warum es nicht in Chrom ?
    • Browser, laden von Ressourcen etwas anders, das ist wahrscheinlich der Grund. Sie können sehen, das Problem im IE von Zeit zu Zeit als gut, vielleicht, wenn Sie den aktualisieren-button drücken.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.