2014-11-20 2 views
1

지도를 표시하는 데 MapControl을 사용하는 Windows Phone 8.1 XAML 앱이 있습니다. MapControlsLoaded 경우, 나는이 MapControl에 워터 마크가 표시되지 않기 때문에 빙 API 키가 유효 알고Windows Phone 8.1의 MapRouteFinder.GetDrivingRouteAsync 및 MapServiceToken XAML

void MyMap_Loaded(object sender, RoutedEventArgs e) 
{ 
    MyMap.MapServiceToken = the key 
    MapService.ServiceToken = the key 
} 

키 유효한 빙 API를 설정합니다.

내가 뷰 모델에 내가 운전 경로를 찾아보십시오 다른 페이지로 이동합니다 MapControl와 페이지에서

:

var driving = await MapRouteFinder.GetDrivingRouteAsync(new Geopoint(new BasicGeoposition 
{ 
    Latitude = Latitude, 
    Longitude = Longitude 
}), Detail.GeneralInfo.GpsCoordinates.Position, MapRouteOptimization.Time); 

문제는 driving.Status 항상 InvaldiCredentials 것입니다.

내가 누락 된 것이 있습니까?

문서는

Note that you have to provide the authentication token in two separate properties in an app that uses both Map services and the Map control. 

말한다 내가 이런 짓을.

내가 사용하는 Bing API 키는 기본/공용 Windows Phone App 용으로 생성됩니다. 나는 또한 Basic/Public Windows App을위한 하나의 생성을 시도했다.

+0

다른 페이지에도지도 컨트롤이 있습니까? –

+0

아니요. 동일한 결과가있는 MapControl이있는 페이지의 ViewModel에서'MapRouteFinder.GetDrivingRouteAsync'를 호출하려고했습니다. –

+0

XAML과 코드를 혼합하지 않고 코드에서 모든 작업을 수행하면 효과가 있습니까? –

답변

0

이 토큰을 사용하는 작동중인 앱이 있습니다. XAML의 Map 컨트롤에만 설정하면지도와 MapService를 모두 사용할 수 있습니다.

내지도 키 토큰은 22 자입니다. 유일한 방법은

  • 가게 에 업로드 응용 프로그램을 확인 AFAIK, 그것이

    • 를 얻을 수 있지만 제출하지 않는
    • 당신의 응용 프로그램은 상점 ID와 연관됩니다 당신은지도 토큰을 볼 수 있습니다 당신이

    페이지의 스크린 샷이 필요합니다 토큰은

  • . 그게 당신이 따라 온 절차인가요? 지도 = "사용 : Windows.UI.Xaml.Controls.Maps을"이 아니라 이전 빙 제어

    screenshot from dev center

    또한, 확인의 xmlns을합니다. 범용 앱에서 이전 컨트롤을 계속 사용할 수 있는지 여부를 모르겠다.

  • +0

    22 자 길이의 키가 있는데, 작동하지 않습니다./ –

    +0

    수동으로 Package.appxmanifest 파일을 편집하여 모든 guids가 일치하도록 만든 다음 작동을 시작했습니다. 감사합니다! –

    +0

    이상합니다. 일반적으로 프로젝트/저장소 메뉴 옵션이이를 처리합니다. 다른 앱의 ID를 다시 사용하지 않거나 제출할 때 펑키 한 문제가 발생할 수 있습니다. – LocalJoost

    관련 문제