Silverlight Bing Maps Control を Windows Phone 7 アプリケーションに追加する
-
20-09-2019 - |
質問
今日ビットがリリースされたばかりであることはわかっていますが、最初にやりたいことの 1 つは、 新しくリリースされた Windows Phone 7 SDK 画面に地図を出していじってみます。
最新バージョンをダウンロードしました Silverlight マップ コントロール そして私のアプリケーションに参照を追加しました。実際、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.BrowserErer」 、バージョン= 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.browserersererserersererserersererserersererのバージョンにアプリケーションをリテールするか」 、バージョン= 2.0.5.0、Culture = neutral、publicKeyToken = 7CEC85D7BEA7798E "。
警告2一次参照「Microsoft.Maps.MapControl.Common、Version = 1.0.1.0、Culture = Neutral、PublicKeyToken = 498D0D22D7936B73、ProcessOrAchitecture = MSIL」は、フレームワークアセンブリの間接的な依存関係があるため解決できませんでした。 .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 = 498d0d222d7936b73、processorArchitecture = msil」を削除するか、「システム。 .browser、version = 2.0.5.0、culture = neutral、publickeytoken = 7cec85d7bea7798e "。
System.Windows.Browser を対象のフレームワーク バージョンに追加する何らかの方法に傾いています。しかし、それが可能かどうかさえわかりません。
もう少し詳しく言うと;Windows Phone 7 シリーズ アプリケーションで Silverlight マップ コントロールを起動する方法を探しています。もし可能なら。
ありがとう。
解決 2
System.Windows.Browser.dll への参照を追加すると、通常は「」のバージョン ディレクトリの 1 つにあります。C:\プログラム ファイル\Microsoft Silverlight" (私のファイルは C:\Program Files\Microsoft Silverlight\3.0.50106.0 にありました)、アプリケーションがビルドされ、実行時にエミュレーターでマップを確認できるようになります。
マップは問題なく動きますが、小さなナビゲーション オーブが隅からずれているように見えます。何が起こっているのかわかりません。
マップを機能させるための素晴らしい記事もあります シルバーライトハック
編集
他のコメントで述べたように。これはおそらく実際のハードウェアでは動作しません。しかし、実際のハードウェアはあと 6 か月は発売されないため、エミュレータで何かを入手できることは、何もしないよりはマシだと思います。
他のヒント
デスクトップ Silverlight 用の Bing マップ コントロールは、Windows Phone ではサポートされていません。を使用するとよいでしょう。 Bingマップタスク その代わり。
Windows Phone の System.Windows.Browser.dll 参照がないため、エラーが表示されます。Visual Studio 2010 Express で [参照の追加] をチェックすると、System.Windows.Browser.dll への使用可能な参照がありません。
も見ることができます http://4square.codeplex.com/. 。Bing Maps API を使用して地図画像などを直接プルダウンし、WP7 でそれらを操作します。