2017-05-19 14 views
0

私はv7からv8のBing Maps APIに移行しています。Bing Maps API v8

マップをトリガーするために非同期ロードとコールバックを使用しています。

はしかし、私の「サイト」ページで私は(簡単なテストページですべてがほぼ同じコードで正常に動作します)、次のエラーを取得しています:

mapcontrol?callback=loadMap:12 Uncaught TypeError: n.open is not a function 
at Object.send (mapcontrol?callback=loadMap:12) 
at y (mapcontrol?callback=loadMap:12) 
at v (mapcontrol?callback=loadMap:12) 
at i.c [as resolve] (mapcontrol?callback=loadMap:12) 
at f (mapcontrol?callback=loadMap:12) 
at n.p [as downloadDependency] (mapcontrol?callback=loadMap:12) 
at t.d [as downloadDependency] (mapcontrol?callback=loadMap:12) 
at mapcontrol?callback=loadMap:14 
at mapcontrol?callback=loadMap:15 

誰もこれが何を意味するか知っていますか?私はマップがロードされているときにコールバックが利用できないと推測していますが、devtoolsコンソールからコールバックを呼び出すことはできますが、それを実行します(ただし、Bing Mapsメソッドは見当たりません。奇妙なスコープの問題?)。

+0

'誰がこれを意味するのか知っていますか?'それは 'n'に' open'という関数がないことを意味します。 ''ほぼ同じコードで ''何かを壊した –

答えて

0

残りのコードの後に​​マップスクリプトを追加してみてください。マップスクリプトをロードするときにasync deferを使用すると、マップコードが利用可能になるとすぐにコールバックが開始され、キャッシュされていればその下のページの他のものより前になります。