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