0

現在、Windows Phone 8 用のアプリを開発していますが、すべてのネットワーク操作が非同期であるため、いくつかの問題が発生します。

自分の Web サイトに保存されている XML ファイルから取得した GeoCoordinate アイテムのリストがあります。これらのポイントは、マップに表示したいパスを表しています。

このリストは、MapOverlay オブジェクトのリストに簡単に変更できます。ただし、

map.Layers.Add(...);

呼び出しの時点でリストが構築されていないため、役に立ちません (XML のロードと読み取りは非同期です)。

ドキュメントを見ると、単一の MapOverlay XAML アイテムを GeoCoordinate オブジェクトに簡単にバインドできるようです。しかし、MapLayer XAML アイテムを GeoCoordinate オブジェクトのコレクションにバインドする方法が見つかりませんでした。これは理にかなっていると思います...インターネットで見つけたすべてのソリューションは、Windows Phone 7 でしか使用できませんでした。

誰かがアイデアを持っているなら、私はそれを聞いてうれしいです. ありがとう!

4

2 に答える 2

0

最終的に、コードを使用してオーバーレイを追加することにしました。イベントを使用すると、非常に簡単に行うことができ、見苦しくもありません。イベントに興味のある方は、このチュートリアルが役立つかもしれません: MSDN イベント チュートリアル

于 2012-11-27T17:21:35.220 に答える
0

@ MapOverlay binding not workingでの XAML MapOverlay コレクション バインディングに関する同じ質問に対する私の回答をご覧ください。

これで問題が解決しない場合はお知らせください。

于 2012-11-25T16:32:40.503 に答える