2013-02-02 41 views
0

我是Windows 8應用程序開發的新手。我已經在Visual Studio中運行了一個體面的「Hello World」程序。我正在使用Javascript API。無法在Visual Studio中加載Bing地圖的「路線」模塊(Windows 8)

我在加載模塊時遇到了問題。我無法加載「Microsoft.Maps.Directions」模塊。

「Microsoft.Maps.Map」加載沒有任何問題,我可以顯示沒有問題的地圖。但是,每當我嘗試加載其他模塊時,我的應用程序崩潰。

我可以忽略這裏真正明顯的東西嗎?我是否需要下載一些額外的庫或其他東西?我已經下載了Bing Maps AJAX Control 7 SDK,我正在使用它來顯示地圖。

謝謝!

我的代碼:

//Initialization logic for loading the map control 
(function() { 
    function initialize() { 
     Microsoft.Maps.loadModule('Microsoft.Maps.Directions', { callback: Testing}); 
     Microsoft.Maps.loadModule('Microsoft.Maps.Map', { callback: GetMap }); 
    } 
    document.addEventListener("DOMContentLoaded", initialize, false); 
})(); 


//This works 
function GetMap() { 
    var messageDialog = new Windows.UI.Popups.MessageDialog('Maps Loaded!'); 
    messageDialog.showAsync(); 
}); 

//This doesn't work 
function Testing() { 
    var messageDialog = new Windows.UI.Popups.MessageDialog('Directions Loaded!!'); 
    messageDialog.showAsync(); 
}); 

回答

1

首先,確保你使用的是Bing Maps SDK for Windows 8

其次,確保您在使用Maps API之前加載模塊腳本文件。

<script src="/Bing.Maps.JavaScript/js/veapicore.js"></script> 
<script src="/Bing.Maps.JavaScript/js/veapiModules.js"></script> 

第二個腳本標記在這裏非常關鍵,因爲它使得可以使用「輔助」模塊(如「方向」)。在文檔中沒有很好地說出veapiModules.js需要加載以使這些模塊正常工作。

+0

非常感謝傑夫。我認爲這是問題所在。乾杯! :) – wiseindy

相關問題