在MapControl Windows手机上显示自定义地图路线

本文关键字:自定义 地图路 显示 MapControl Windows 手机 | 更新日期: 2023-09-27 18:33:14

我可以使用以下方法找到两点之间的路由

MapRouteFinderResult routeResult = await MapRouteFinder.GetDrivingRouteAsync(startPoint,endPoint,MapRouteOptimization.Time,MapRouteRestrictions.None,290);
MapRouteView viewOfRoute = new MapRouteView(routeResult.Route);

我想做的是用我自己的航点创建一个Route对象,而不是将任务交给手机。一种选择是自己创建一个SVG并将其覆盖在地图上我该怎么做?

在MapControl Windows手机上显示自定义地图路线

为了完整起见,这就是你的做法。可以使用更整洁的方法,但我的示例是展示方法。(Windows Phone 8.1)

BasicGeoposition waypoint1 = new BasicGeoposition() { Latitude = lat1, Longitude = long1 };
BasicGeoposition waypoint2 = new BasicGeoposition() { Latitude = lat2, Longitude = long2 };
BasicGeoposition waypoint3 = new BasicGeoposition() { Latitude = lat3, Longitude = long3 };
List<Geopoint> positions = new List<Geopoint>();
positions.Add(new Geopoint(waypoint1));
positions.Add(new Geopoint(waypoint2));
positions.Add(new Geopoint(waypoint3));
// Get the route between the points.
MapRouteFinderResult routeResult = await MapRouteFinder.GetWalkingRouteFromWaypointsAsync(positions);

你知道自定义路线的航点吗?如果是这样,您可以简单地使用MapPolyline绘制它。(将 Path 属性设置为自定义航点列表。