2

ビットが今日出てきたことは知っていますが、新しくリリースされた Windows Phone 7 SDKで最初にやりたいことの 1 つは、マップを画面に表示していろいろいじることです。

Silverlight Maps Controlの最新バージョンをダウンロードし、アプリケーションへの参照を追加しました。実際のところ、MainPage.xaml の VS 2010 デザイン ビューには、名前空間を追加してコントロールを配置した後のマップ コントロールが表示されます。

Win Phone 7 SDK に付属の提供されている VS 2010 Express バージョンを使用しており、[新しいプロジェクト] -> [Windows Phone アプリケーション] テンプレートを使用しています。

ビルドしようとすると、Microsoft.Maps.MapControl dll に関連する 2 つの警告が表示されます。

警告 1 プライマリ参照 "Microsoft.Maps.MapControl, Version=1.0.1.0, Culture=neutral, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL" は、フレームワーク アセンブリ "System.Windows.Browser" に間接的な依存関係があるため、解決できませんでした、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e」であり、現在対象となっているフレームワークでは解決できませんでした。"Silverlight、バージョン = v4.0、プロファイル = WindowsPhone". この問題を解決するには、参照 "Microsoft.Maps.MapControl, Version=1.0.1.0, Culture=neutral, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL" を削除するか、"System.Windows.Browser を含むフレームワーク バージョンにアプリケーションを再ターゲットします。 、バージョン = 2.0.5.0、カルチャ = ニュートラル、

警告 2 フレームワーク アセンブリ "System.Windows .Browser, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" 現在対象となっているフレームワークでは解決できませんでした。"Silverlight、バージョン = v4.0、プロファイル = WindowsPhone". この問題を解決するには、参照 "Microsoft.Maps.MapControl.Common, Version=1.0.1.0, Culture=neutral, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL" を削除するか、"System.Windows" を含むフレームワーク バージョンにアプリケーションを再ターゲットします。 .Browser、バージョン = 2.0.5.0、カルチャ = ニュートラル、

System.Windows.Browser を対象のフレームワーク バージョンに追加する何らかの方法に傾いています。しかし、それが可能かどうかさえわかりません。

もう少し詳しく言うと; Windows Phone 7 シリーズのアプリケーションで Silverlight Maps コントロールを起動する方法を探しています。もし可能なら。

ありがとう。

4

3 に答える 3

2

デスクトップ Silverlight の Bing マップ コントロールは、Windows Phone ではサポートされていません。代わりにBingMapsTaskを使用することもできます。

Windows Phone の System.Windows.Browser.dll リファレンスがないため、エラーが表示されます。Visual Studio 2010 Express で [参照の追加] をオンにすると、System.Windows.Browser.dll への使用可能な参照がありません。

于 2010-03-16T05:22:26.750 に答える
1

System.Windows.Browser.dll への参照を追加すると、通常は " C:\Program Files\Microsoft Silverlight " のバージョン ディレクトリの 1 つに配置されます (私の場合は C:\Program Files\Microsoft Silverlight\3.0.50106.0 にありました)。 、アプリケーションがビルドされ、実行時にエミュレーターでマップを表示できるようになります。

マップは問題なく動きますが、小さなナビゲーション オーブが角からずれているようです。何が起こっているのかわかりません。

また、Silverlight Hackでマップを機能させるための優れた記事もあります。

編集

他のコメントで述べたように。これはおそらく実際のハードウェアでは機能しません。しかし、実際のハードウェアはあと 6 か月間は登場しないので、エミュレーターで何かを取得できる方が何もないよりはましだと思います。

于 2010-03-16T13:34:00.537 に答える
0

You can also look at http://4square.codeplex.com/. It uses the Bing Maps API to pull down map images etc directly, and then work with them in WP7.

于 2010-04-03T11:28:38.093 に答える