从Bing Maps v7升级到v8时需要更改哪些内容?

问题描述:

我已经根据给出的指南文件更改了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); –

它看起来像你的代码试图访问名称空间,才可用。确保您只使用地图加载函数中的Microsoft名称空间。我还建议通过添加回调参数t地图脚本URL并在其中指定回调函数名称来调用地图加载函数。 V8控件异步加载,这可以使页面加载速度更快,但这也意味着代码在可用之前尝试访问Microsoft.Maps名称空间更容易。

此外,请确保您不只是更改地图脚本URL中的版本号,因为这样做不起作用。 V8使用完全不同的URL。看看一些示例:http://bingmapsv8samples.azurewebsites.net/

+0

是的。根据他们的迁移指南,我已将其更改为正确的网址。 –

+0

您是通过脚本标记还是使用地图加载函数中的Microsoft.Maps.loadModule函数加载基于点的聚类模块? – rbrundritt