如何在c#中从bing地图中删除路点

本文关键字:地图 删除路 bing 中从 | 更新日期: 2023-09-27 18:25:16

我无法在c#(WPF)中从bing地图中删除航点,我使用了删除、清除、删除航点但仍未删除。。。。。

  1. 如何在c#中从bing地图中删除路点
  2. 还提供代码以删除路点之间的路径

来源和目的地为位置(纬度、经度)

startWaypoint = new Bing.Maps.Directions.Waypoint(Source);
endWaypoint = new Bing.Maps.Directions.Waypoint(Destination);
waypoints = new Bing.Maps.Directions.WaypointCollection();
waypoints.Add(startWaypoint);
waypoints.Add(endWaypoint);
//Start = waypoints.IndexOf(startWaypoint);
//End = waypoints.IndexOf(endWaypoint);
directionsManager = GuideMap.DirectionsManager;
directionsManager.Waypoints = waypoints;
// Calculate route directions
Bing.Maps.Directions.RouteResponse response = await directionsManager.CalculateDirectionsAsync();
route = response.Routes[0];
// Display the route on the map
directionsManager.ShowRoutePath(response.Routes[0]);

如何在c#中从bing地图中删除路点

我认为这将适用于

    directionsManager.Waypoints.Remove(startWaypoint);

我不确定还没有测试过。

清除路线

    directionsManager.ClearActiveRoute();

我得到了相同的代码:-

//清除路径或路线&//清除或删除路径或路线的路标。

        GuideMap.DirectionsManager.HideRoutePath(GuideMap.DirectionsManager.ActiveRoute);
        GuideMap.DirectionsManager.ClearActiveRoute();
        MapLayer directionsLayer = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(GuideMap, 0), 0), 0) as MapLayer;
        directionsLayer.Children.Clear();

很长时间才能得到答案,但我正在研究清除路线的相同问题

替换:

directionsManager.ShowRoutePath(response.Routes[0]);

带有:

directionsManager.ActiveRoute(response.Routes[0]);

然后:

directionsManager.ClearActiveRoute(); 

我删除了所有元素:MiMapa.Routes.Clear();MiMapa.MapElements.Clear();MiMapa是.xaml中的MapControl<my:MapControl x:Name="MiMapa" MapServiceToken="--------"