2012-12-02 50 views
0

我正在開發使用地圖控件的Windows Phone 8應用程序。我遵循了教程,但是我一直在關注消息框錯誤:HRESULT:0X80042706。下面是本教程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的是從here的代碼,但我不知道是什麼意思。

我甚至試圖將if條件切換到e.Error == null,但仍然不好。誰能幫我?

+0

您是否註冊過Bing Maps並獲得了您已添加到XAML中的驗證密鑰? – cjds

+0

本教程說我不使用Bing地圖,只使用Windows Phone 8的Maps API。 – user1575573

+0

您是否已經在應用清單中指定了地圖的功能?如果不這樣做http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.maps.controls.map(v=vs.105).aspx – cjds

回答

0

這個錯誤是因爲您的設備不支持CHAP身份驗證在連接到虛擬磁盤服務(即地圖)

這是因爲你沒有從微軟的認證標識。 按照這裏的詳細信息(出於WP8地圖是需要另一種身份驗證)

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

+0

中添加了名稱空間我相信這隻適用於發佈您的應用程序,而不是在模擬器上進行測試。 –

0

我收到了同樣的教程同樣的錯誤,並發現它沒有互聯網連接到我的電腦是因爲(因此沒有地圖數據)。恢復的互聯網訪問和錯誤自行解決。

0

請檢查您的Manifest文件並選擇功能選項單擊ID_CAP_MAP。