0

我对 Windows 8 应用程序开发很陌生。我已经在 Visual Studio 中启动并运行了一个不错的“Hello World”程序。我正在使用 Javascript API。

我在加载模块时遇到问题。我无法专门加载“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();
});
4

1 回答 1

1

首先,确保您使用的是适用于 Windows 8 的 Bing Maps SDK

其次,确保在使用 Maps API 之前加载模块脚本文件。

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

第二个脚本标签在这里很重要,因为它可以使用“辅助”模块,如方向。文档中没有很好地指出需要加载 veapiModules.js 才能使这些模块正常工作。

于 2013-02-04T14:41:30.230 回答