Bing语音和Bing地图在Windows 8应用商店应用程序中冲突

Bing Speech and Bing Maps conflicting in Windows 8 Store app

本文关键字:Bing 应用程序 冲突 应用 语音 地图 Windows      更新时间:2023-09-26

当Bing语音在win8系统中也被引用时(适用于win8.1系统),Bing映射dosent工作。在veapicore.js和veapiModules.js中有一个窗口[$MapsNamespace]。当spech和映射都被引用时,映射永远不会在命名空间中初始化。只有演讲在场。maps命名空间只有2个dll文件,由bing语音引用。这种情况仅在Windows 8系统中发生。在8.1中,我们在maps命名空间中同时获得语音和映射。有什么解决办法吗。

我以前遇到过这种情况。语音API可能正在覆盖Microsoft命名空间。有两种选择。第一个是在Speech引用之后添加Bing Maps脚本引用。Bing Maps SDK扩展了Microsoft命名空间,并且不会覆盖它。第二个选项是更改Bing Maps控件的命名空间:

  • 在html文件中引用sdk-js文件之前添加代码段,如下所示:

    窗口$MapsNamespace='MicrosoftJS'

  • 然后将新创建的自定义命名空间替换为"Microsoft",如下所示:

    MicrosoftJS。Maps.loadModule('Microsoft.Maps.Map',{callback:createMap,culture:'us',homeRegion:'en-us'});