2012-11-03 57 views
0

我剛剛將我的操作系統更新到Windows 8,並且還安裝了Visual Studio 2012(Windows Phone 8 SDK)。在Windows 8安裝後,Bing地圖在WP7上消失了嗎?

我正在玩新界面,並試圖看到安裝的新功能,然後是否我的舊項目(內置Visual Studio 2010 Express for Windows Phone)將加載,我注意到一個大問題:

沒有加載Bing地圖。嗯,我覺得很奇怪。 我知道,對於Windows Phone 8,微軟已經過渡到諾基亞映射,所以我認爲它必須與新的SDK有關。

因此,我嘗試打開W​​indows Phone SDK的Visual Studio 2010 Express,並加載較舊的項目(該SDK中內置的),發生了同樣的事情......沒有任何地圖會加載! 我想也許它與服務器/ api有關?但是這看起來令人懷疑。

我是一名高中老師,我們實際上在下週開始使用MS VS 2010 Express for Windows Phone開發手機應用程序,並且所有頭幾周的課程都是圍繞着映射而建立的(使用Bing Maps )。

如果我找不到加載這些地圖的解決方案,我將處於一個受到傷害的世界。 任何幫助將不勝感激!

編輯................................ 這裏有幾張圖片來向你展示設計看起來像以及仿真器如何顯示相同的數據。 (不知道這是否已連接,但我沒能進行屏幕截圖[PrntScr]仿真器正在運行時) Here is the design/XAML

Here is the emulator. Sorry for the horrendous pic

+0

他們應該可以正常工作。它們是不是在VS中加載,或者在VS中加載,還是在模擬器上運行應用程序? 您使用MVVM Light嗎?如果您的代碼涉及與INotifyPropertyChanging接口相關的任何內容,則VS設計器會崩潰。而MVVM Light中的viewmodel基類實現了這個接口。 – trydis

+0

@trydis它們實際上在VS Xaml標記中加載,但在「運行」時不在VS2010或VS2012的模擬器中加載。這是否意味着它與模擬器有關?我沒有使用MVVM LIght,INotifyPropertyChanging沒有在當前項目中實現。 –

+0

可能是一個愚蠢的問題,但模擬器有一個工作的網絡連接? – trydis

回答

2

有在WP8 SDK仍然Bing地圖,你可以找到他們此文件夾中:

C:\ Program Files文件(x86)的\微軟的SDK \的Windows Phone \ 8.0 \圖書館

+0

在該文件夾中,我看到了Microsoft.Phone.Controls.Maps.dll。那是Bing地圖嗎?或基本的諾基亞?還是我完全錯過了一些東西? –

+0

在該文件夾中是Bing地圖的可選庫。對於諾基亞地圖,您不需要包含任何圖書館。 –

0

擴大馬丁蘇漢的正確答案。

在WP8中,Bing Maps控件已被棄用,但對於希望將其用於遺留原因的開發人員仍然可用。建議爲WP8開發的應用程序轉換爲內置於ROM中的新諾基亞地圖控件。但Bing Maps控件仍然可以在WP8上運行(即使它的用戶體驗對於WP8用戶來說真的不適合)。

由於WP8項目是所有WP8項目使用的參考的一部分,因此不需要添加WP8項目的參考以使用新的Map控件。

+0

確切地說,如果你有大型地圖項目要升級爲WP8,並且將其移植到諾基亞地圖可能會很昂貴,但仍然可以使用Bing地圖,但對於新項目,建議使用新的諾基亞地圖。 –

+0

因此,Martin在上面的目錄中指定了地圖引用(Microsoft.Phone.Controls.Maps.dll),需要包含的引用才能使Bing地圖起作用,或者是內置的地圖控件參考(不需要連接)?我只是覺得很奇怪,即使在「VS10 Express for WP」中,地圖控件不再適用於模擬器,而是在XAML界面中使用。 –