C# Windows UWP 在路线中使用人行道



我想创建一个应用程序来显示步行路线 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 应用进行身份验证。

如果要在应用中指定身份验证密钥:请单击此处

现在,我知道如何解决这个问题。如果没有足够的航点,则无法使用人行道,并且路线将在街道附近生成,但如果在人行道上行走时有更多点,则可以使用。

相关内容

  • 没有找到相关文章

最新更新