2017-03-27 4 views
0

私は与えられたガイドライン文書に従ってURLを変更しました。しかし、それは私が推測するには十分ではありません。 Microsoft.maps.pointなどの非常に広く使用されているコンストラクタに関連するエラーが発生しています。Bing Maps v7からv8へのアップグレード中に何を変更する必要がありますか?

Uncaught TypeError: Microsoft.Maps.moduleLoaded is not a function 
    at PointBasedClustering.js:455 
scripts.js:1411 Uncaught TypeError: Microsoft.Maps.Point is not a constructor 
    at scripts.js:1411 
    at scripts.js:2179 

私はファイルのシーケンスを変更していません。この特定のURLを置き換える場合にのみ、これらのすべてのエラーが発生します。私はラウンドをたくさん探しましたが、コミュニティサポートが非常に少ないため、これについての議論を見つけることができませんでした。

+0

FYI: var centerOffsetPoint = new Microsoft.Maps.Point(-80、0); –

答えて

0

コードが利用可能になる前にネームスペースにアクセスしようとしているようです。マップロード機能の内部でのみMicrosoft名前空間を使用するようにしてください。コールバックパラメータにmapスクリプトのURLを追加し、そこにコールバック関数名を指定して、マップロード関数を呼び出すこともお勧めします。 V8コントロールは非同期でロードされます。これにより、ページの読み込み速度が向上しますが、これにより、使用可能になる前にコードがMicrosoft.Maps名前空間にアクセスしやすくなります。

また、地図スクリプトのURLのバージョン番号を変更していないことを確認してください。 V8は完全に異なるURLを使用します。いくつかのサンプルを見てみましょう:http://bingmapsv8samples.azurewebsites.net/

+0

はい。移行のガイドに従って正しいURLに変更しました。 –

+0

スクリプトタグを使用してポイントベースのクラスタリングモジュールをロードしていますか、またはマップロード関数でMicrosoft.Maps.loadModule関数を使用していますか? – rbrundritt

関連する問題