我已经根据给出的指南文档更改了URL。但我想这还不够。我收到了一些与非常广泛使用的构造函数相关的错误,比如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时,才会导致所有这些错误。我搜索了很多,但由于社区支持很少,我找不到任何关于这方面的讨论。
发布于 2017-03-28 02:34:10
看起来您的代码试图在命名空间可用之前访问它。确保仅在map load函数内使用Microsoft名称空间。我还建议通过在地图脚本URL中添加回调参数并在其中指定回调函数名来调用地图加载函数。V8控件以异步方式加载,这使页面的加载速度更快,但这也意味着代码在Microsoft.Maps命名空间可用之前更容易尝试和访问它。
另外,请确保您不只是更改地图脚本URL中的版本号,因为这是不起作用的。V8使用了一个完全不同的网址。看看其中的一些示例:http://bingmapsv8samples.azurewebsites.net/
https://stackoverflow.com/questions/43047977
复制相似问题