我在VS 2013上创建了新的通用应用程序(集线器模板),并按照这篇关于将Bing地图添加到我的应用程序的文章: http://msdn.microsoft.com/en-us/library/hh855146.aspx
我的xaml:
<Page
x:Name="pageRoot"
x:Class="HubApp1.HubPage"
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:HubApp1"
xmlns:data="using:HubApp1.Data"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:bm="using:Bing.Maps"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<bm:Map x:Name="myMap" Credentials="MY_SHARD_KEY" ></bm:Map>
</Grid>
应用程序因启动此本机异常而崩溃:
Unhandled exception at 0x76ECB152 (combase.dll) in HubApp1.Windows.exe: 0xC000027B: An application-internal exception has occurred (parameters: 0x002ED480, 0x00000002).
当然没有Bing Maps控件,应用程序不会崩溃... 谁知道有什么问题?我只是想做一些简单的事情。
答案 0 :(得分:0)
Bing Maps控件仅适用于Windows 8 / 8.1应用程序。要在通用应用中使用地图,请查看此博文:http://rbrundritt.wordpress.com/2014/06/24/how-to-make-use-of-maps-in-universal-apps/
要检查的另一件事是您已将活动解决方案平台从Any-CPU更改为配置管理器中的x86或x64。 Bing Maps控件使用C ++运行时,并且需要您针对特定平台构建项目,而不是使用Any-CPU设置。您可以在此处找到相关文档:http://msdn.microsoft.com/en-us/library/dn456475.aspx