0

Bing地图dosent工作时,bing语音也被引用在win8系统(适用于win8.1系统)。在veapicore.js和veapiModules.js中有窗口[$ MapsNamespace]。当引用和映射都被引用时,映射在命名空间中永远不会初始化。只有语音存在。地图命名空间只有2个dll文件,由bing语言引用。这只发生在Windows 8系统中。在8.1中,我们在地图命名空间中同时获得语音和地图。有没有解决这个问题的方法。Bing语音和Bing地图冲突的Windows 8商店应用程序

回答

0

我以前遇到过这个。语音API很可能覆盖Microsoft命名空间。有两种选择。首先是在语音引用之后添加Bing地图脚本引用。 Bing Maps SDK扩展了Microsoft名称空间,并且不会覆盖它。第二个选项是改变Bing地图控件的命名空间:引用的SDK中,如下所示的HTML文件JS文件之前

  • 添加片段:

    窗口$ MapsNamespace = 'MicrosoftJS';

  • 然后替换 '微软' 如下新创建的自定义命名空间:

    MicrosoftJS .Maps.loadModule( 'Microsoft.Maps.Map',{回调:createMap文化: '我们', homeRegion:'en-us'});

+0

第一个选项剂量根本不起作用。第二个选项在veapicore.js中提供了一些语法错误。 – Query21 2015-04-02 07:10:08

+0

仔细检查第二个选项。当我尝试它并且由Bing Maps开发团队建议时,它工作正常。 – rbrundritt 2015-04-02 19:04:38

+0

我只在我的应用程序中加载了1个HTML脚本。所以我动态加载veapicore.is和另一个后,我将它初始化为新的命名空间。 – Query21 2015-04-02 19:31:06