0

我正在开发一个使用地图控件的 Windows Phone 8 应用程序。我已按照教程进行操作,但我一直收到消息框错误: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); 
    } 

我试图HRESULT: 0X80042706这里搜索什么样的错误,但我不知道这意味着什么。

我什至尝试将 if 条件切换为e.Error == null,但仍然不行。谁能帮我?

4

3 回答 3

0

该错误是因为您的设备在连接到虚拟磁盘服务(即地图)时不支持 CHAP 身份验证

这是因为您没有来自 Microsoft 的身份验证 ID。按照此处的详细信息(对于 wp8 地图,需要另一个身份验证)

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207033(v=vs.105).aspx

于 2012-12-02T06:28:48.460 回答
0

我从同一个教程中收到了同样的错误,发现这是由于我的电脑无法访问互联网(因此没有地图数据)。恢复 Internet 访问,错误自行解决。

于 2012-12-14T06:20:38.733 回答
0

请检查您的清单文件并选择功能选项单击 ID_CAP_MAP。

于 2013-05-14T12:22:05.570 回答