从Bing Maps v7升级到v8时我们需要改变什么?

时间:2017-03-27 13:36:05

标签: bing-maps

我已根据指定文件更改了网址。但我认为这还不够。我收到一些与广泛使用的构造函数相关的错误,如Microsoft.maps.point。

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时才会导致所有这些错误。我搜索了很多轮,但由于社区支持很少,我无法找到任何关于此的讨论。

1 个答案:

答案 0 :(得分:0)

看起来您的代码尝试在命名空间可用之前访问它。确保仅在地图加载功能中使用Microsoft命名空间。我还建议通过在地图脚本URL中添加回调参数并在那里指定回调函数名称来调用地图加载函数。 V8控件以异步方式加载,允许您的页面加载速度更快,但这也意味着您的代码在可用之前尝试访问Microsoft.Maps命名空间要容易得多。

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