지도를 표시하는 데 MapControl
을 사용하는 Windows Phone 8.1 XAML 앱이 있습니다. MapControls
Loaded
경우, 나는이 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을위한 하나의 생성을 시도했다.
다른 페이지에도지도 컨트롤이 있습니까? –
아니요. 동일한 결과가있는 MapControl이있는 페이지의 ViewModel에서'MapRouteFinder.GetDrivingRouteAsync'를 호출하려고했습니다. –
XAML과 코드를 혼합하지 않고 코드에서 모든 작업을 수행하면 효과가 있습니까? –