将Silverlight Bing地图控件添加到Windows Phone 7应用程序

将Silverlight Bing地图控件添加到Windows Phone 7应用程序,silverlight,windows-phone-7,bing-maps,Silverlight,Windows Phone 7,Bing Maps,我知道今天刚刚发布的一些信息,但我想做的第一件事就是在屏幕上放一张地图,然后到处乱搞 我已下载最新版本的,并将引用添加到我的应用程序中。事实上,MainPage.xaml的VS2010设计视图在添加名称空间并放置控件后显示了map控件 我正在使用Win Phone 7 SDK附带的VS 2010 Express版本,并且刚刚使用了新的Project->Windows Phone应用程序模板 当我尝试构建时,会收到两个与Microsoft.Maps.MapControl dll相关的警告 警告1:

我知道今天刚刚发布的一些信息,但我想做的第一件事就是在屏幕上放一张地图,然后到处乱搞

我已下载最新版本的,并将引用添加到我的应用程序中。事实上,MainPage.xaml的VS2010设计视图在添加名称空间并放置控件后显示了map控件

我正在使用Win Phone 7 SDK附带的VS 2010 Express版本,并且刚刚使用了新的Project->Windows Phone应用程序模板

当我尝试构建时,会收到两个与Microsoft.Maps.MapControl dll相关的警告

警告1:主要参考 “Microsoft.Maps.MapControl, 版本=1.0.1.0,区域性=中性, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL“无法 因为它有一个间接的 对框架组件的依赖性 “System.Windows.Browser, 版本=2.0.5.0,区域性=中性, PublicKeyToken=7cec85d7bea7798e“其中 当前无法在中解决 目标明确的框架。 “Silverlight,版本=v4.0,配置文件=WindowsPhone”。 要解决此问题,请删除 参考文献 “Microsoft.Maps.MapControl, 版本=1.0.1.0,区域性=中性, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL“或 将应用程序重定目标到 框架版本,其中包含 “System.Windows.Browser, 版本=2.0.5.0,区域性=中性, PublicKeyToken=7cec85d7bea7798e”

警告2:主要参考 “Microsoft.Maps.MapControl.Common, 版本=1.0.1.0,区域性=中性, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL“无法 因为它有一个间接的 对框架组件的依赖性 “System.Windows.Browser, 版本=2.0.5.0,区域性=中性, PublicKeyToken=7cec85d7bea7798e“其中 当前无法在中解决 目标明确的框架。 “Silverlight,版本=v4.0,配置文件=WindowsPhone”。 要解决此问题,请删除 参考文献 “Microsoft.Maps.MapControl.Common, 版本=1.0.1.0,区域性=中性, PublicKeyToken=498d0d22d7936b73, processorArchitecture=MSIL“或 将应用程序重定目标到 框架版本,其中包含 “System.Windows.Browser, 版本=2.0.5.0,区域性=中性, PublicKeyToken=7cec85d7bea7798e”

我倾向于采用某种方式将System.Windows.Browser添加到目标框架版本。但我甚至不确定这是否可行

具体来说,;我正在寻找一种在WindowsPhone7系列应用程序上实现Silverlight地图控件的方法。如果可能的话


谢谢。

Windows Phone不支持桌面silverlight的Bing地图控件。您可能希望使用


您看到错误是因为没有适用于Windows phone的System.Windows.Browser.dll引用。如果在Visual Studio 2010 Express中选中“添加引用”,则没有对System.Windows.Browser.dll的可用引用。

如果添加对System.Windows.Browser.dll的引用,则通常位于“C:\Program Files\Microsoft Silverlight中的一个版本目录中(我的是C:\Program Files\Microsoft Silverlight\3.0.50106.0),应用程序将生成,运行时您将能够在模拟器中看到地图

地图会移动的很好,但小导航球似乎偏离了角落。不知道这是怎么回事

还有一个很好的让地图工作的方法

编辑


正如其他评论中提到的。这可能不适用于真正的硬件。但由于真正的硬件在未来6个月内不会面世,我认为能够在模拟器中得到一些东西总比什么都没有好。

你也可以看看。它使用必应地图API直接下拉地图图像等,并且n在WP7中使用它们。

是否检查了项目中对System.Windows.Browser(版本=2.0.5.0)的引用?System.Windows.Browser没有可用的引用。我将尝试查找实际的.dll并引用它。我正在尝试在应用程序中显示地图,而不是跳转到另一个应用程序(BingMapsTask)。如果引用有问题,我能找到.dll并直接引用它而不是依赖框架的版本来包含它吗?这是一个很大的“否”手机的.SL与桌面的.SL不同,因此您不能只拉入destop SL控件。即使您可以让它们在模拟器中渲染,它们也无法在真正的硬件上工作。不,因为常规版本是针对mscorlib的桌面版本和其他程序集构建的。手机上运行的代码不是e相同(尽管从类库的角度看它看起来很相似)看起来它确实有效。我刚刚引用了System.Windows.Browser.dll文件,现在项目在模拟器中生成并显示了地图。@ctacke感谢您的毫无帮助且极具推测性的专家评论。当然,这很有可能在实际的手机上不起作用;首先,他们甚至没有在u直到圣诞节前后,另一方面,SDK昨天发布了。与此同时,我的模拟器上有一张地图。