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

まず、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>

2 番目のスクリプト タグは、Directions などの「セカンダリ」モジュールの使用を可能にするものであるため、ここでは重要です。これらのモジュールが正しく機能するためには veapiModules.js をロードする必要があることは、ドキュメントではあまり言及されていません。

于 2013-02-04T14:41:30.230 に答える