我正在开发一个使用地图控件的Windows Phone 8应用程序。我已经按照教程,但我继续geeting messagebox错误:HRESULT:0X80042706。这是教程中的代码
protected override void OnNavigatedTo(NavigationEventArgs e)
{
map.ColorMode = MapColorMode.Light; map.CartographicMode = MapCartographicMode.Road; map.LandmarksEnabled = true; map.PedestrianFeaturesEnabled = true; map.ZoomLevel = 17;
routeQuery.TravelMode = TravelMode.Walking; routeQuery.QueryCompleted += rq_QueryCompleted;
base.OnNavigatedTo(e);
}
...
void rq_QueryCompleted(object sender, QueryCompletedEventArgs<Route> e) {
if (null == e.Error) {
//Recommended way to display route on map
Route MyRoute = e.Result;
MapRoute MyMapRoute = new MapRoute(MyRoute);
map.AddRoute(MyMapRoute);
}
else
MessageBox.Show("Error occured:\n" + e.Error.Message);
}
我尝试搜索来自here的错误HRESULT: 0X80042706
,但我不知道这意味着什么。
我甚至尝试将if条件切换为e.Error == null
,但仍然没有好处。任何人都可以帮助我吗?
答案 0 :(得分:0)
该错误是因为您的设备在连接到虚拟磁盘服务(即地图)时不支持CHAP身份验证
这是因为您没有Microsoft的身份验证ID。 按照此处的详细信息(对于wp8映射,需要另一个身份验证)
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207033(v=vs.105).aspx
答案 1 :(得分:0)
我从同一个教程收到了同样的错误,发现这是因为没有互联网访问我的电脑(因此没有地图数据)。恢复了Internet访问,错误自行解决。
答案 2 :(得分:0)
请检查您的Manifest文件,然后选择功能选项,点击ID_CAP_MAP。