我可以使用
找到两点之间的路线MapRouteFinderResult routeResult = await MapRouteFinder.GetDrivingRouteAsync(startPoint,endPoint,MapRouteOptimization.Time,MapRouteRestrictions.None,290);
MapRouteView viewOfRoute = new MapRouteView(routeResult.Route);
我想要做的是使用我自己的航点创建一个Route
对象,而不是将任务交给电话。一种选择是自己创建一个SVG并将其覆盖在Map上
我该怎么做?
答案 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);