2017-03-27 60 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

只是供參考: var centerOffsetPoint = new Microsoft.Maps.Point(-80,0); –

回答

0

它看起來像你的代碼試圖訪問名稱空間,纔可用。確保您只使用地圖加載函數中的Microsoft名稱空間。我還建議通過添加回調參數t地圖腳本URL並在其中指定回調函數名稱來調用地圖加載函數。 V8控件異步加載,這可以使頁面加載速度更快,但這也意味着代碼在可用之前嘗試訪問Microsoft.Maps名稱空間更容易。

此外,請確保您不只是更改地圖腳本URL中的版本號,因爲這樣做不起作用。 V8使用完全不同的URL。看看一些示例:http://bingmapsv8samples.azurewebsites.net/

+0

是的。根據他們的遷移指南,我已將其更改爲正確的網址。 –

+0

您是通過腳本標記還是使用地圖加載函數中的Microsoft.Maps.loadModule函數加載基於點的聚類模塊? – rbrundritt