Отображать пользовательский маршрут карты на экране телефона MapControl

Я могу найти маршрут между двумя точками, используя

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

То, что я хочу сделать, это создать объект Route с моими путевыми точками вместо того, чтобы давать задачу телефону. Один из вариантов - создать SVG самостоятельно и наложить его на карту. Как мне это сделать?

2 ответа

Для полноты это то, как вы это делаете. Можно использовать более аккуратный способ, но мой пример - показать методологию. (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);
</geopoint></geopoint>


Знаете ли вы путевые точки пользовательского маршрута? Если это так, вы можете просто нарисовать его с помощью MapPolyline. (Установите свойство Path в список пользовательских маршрутных точек.)

licensed under cc by-sa 3.0 with attribution.