我想创建一个应用程序来显示步行路线 GetWalkingRouteFromWaypointsAsync();
方法。这对我来说很好用,但我无法使用 Bing 地图上显示的人行道。该方法不使用它们。有没有办法将它们用于我的应用程序中?
MapRouteFinderResult routeResult =
await MapRouteFinder.GetWalkingRouteFromWaypointsAsync(waypoints);
if (routeResult.Status == MapRouteFinderStatus.Success)
{
// Use the route to initialize a MapRouteView.
MapRouteView viewOfRoute = new MapRouteView(routeResult.Route);
viewOfRoute.RouteColor = Colors.Yellow;
viewOfRoute.OutlineColor = Colors.Black;
double dis = routeResult.Route.LengthInMeters / 1000;
distance.Text = dis.ToString() + " km";
// Add the new MapRouteView to the Routes collection
// of the MapControl.
RouteMap.Routes.Add(viewOfRoute);
// Fit the MapControl to the route.
await RouteMap.TrySetViewBoundsAsync(
routeResult.Route.BoundingBox, null,
Windows.UI.Xaml.Controls.Maps.MapAnimationKind.None);
}
来自 MSDN:必须先指定地图身份验证密钥,然后才能使用地图服务。有关详细信息,请参阅请求映射身份验证密钥。
这是出于安全原因,因此必须使通用 Windows 应用进行身份验证。
如果要在应用中指定身份验证密钥:请单击此处
现在,我知道如何解决这个问题。如果没有足够的航点,则无法使用人行道,并且路线将在街道附近生成,但如果在人行道上行走时有更多点,则可以使用。