2012-11-03 54 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界面中使用。 –