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

时间:2014-12-04 07:53:06

标签: c# windows-phone-8 windows-runtime windows-phone-8.1

我可以使用

找到两点之间的路线
MapRouteFinderResult routeResult = await MapRouteFinder.GetDrivingRouteAsync(startPoint,endPoint,MapRouteOptimization.Time,MapRouteRestrictions.None,290);
MapRouteView viewOfRoute = new MapRouteView(routeResult.Route);

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

为了完整性,您就是这样做的。可以使用更整洁的方法,但我的例子是显示方法。 (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);