2

我知道今天刚刚发布了这些位,但我想对新发布的 Windows Phone 7 SDK做的第一件事就是在屏幕上放一张地图,然后乱七八糟。

我已经下载了最新版本的Silverlight Maps Control并将引用添加到我的应用程序中。事实上,MainPage.xaml 的 VS 2010 设计视图显示了添加命名空间并放置控件后的地图控件。

我正在使用随 Win Phone 7 SDK 提供的 VS 2010 Express 版本,并且刚刚使用了 New Project -> Windows Phone Application 模板。

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

警告 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 无法解析主要参考“Microsoft.Maps.MapControl.Common, 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.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 Control 的方法。如果可能的话。

谢谢。

4

3 回答 3

2

Windows Phone 不支持桌面 Silverlight 的 Bing 地图控件。您可能想改用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 ”中的版本目录之一(我的位于 C:\Program Files\Microsoft Silverlight\3.0.50106.0) ,应用程序将构建,您将能够在运行时在模拟器中看到地图。

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

Silverlight Hack也有一篇很好的关于让地图工作的文章

编辑

如其他评论中所述。这可能不适用于真正的硬件。但由于真正的硬件要再过 6 个月才会出现,我认为能够在模拟器中得到一些东西总比没有好。

于 2010-03-16T13:34:00.537 回答
0

您还可以查看http://4square.codeplex.com/。它使用 Bing Maps API 直接下拉地图图像等,然后在 WP7 中使用它们。

于 2010-04-03T11:28:38.093 回答