2016-02-15 5 views
0

Надеюсь, вы можете мне помочь. Я не могу найти ничего полезного в Интернете для версии GMap.net WPF.Как создать маршрут в Gmap.net wpf?

Проблема: я не вижу свой маршрут.

List<Location> points = PolylinePoint.Decode(responseData.routes.First().overview_polyline.points); 

GMap.NET.WindowsPresentation.GMapRoute route = new GMap.NET.WindowsPresentation.GMapRoute(points.Select(x => new PointLatLng(x.Latitude.Value, x.Longitude.Value))); 
route.ZIndex = ROUTESLIST; 
route.Shape = new Line() { StrokeThickness = 4, Stroke = System.Windows.Media.Brushes.BlueViolet }; 
this.routenList.Clear(); 
this.routenList.Add(route); 

Основная проблема заключается в том, что я не могу использовать наложение, как в учебниках по GMap.NET.

Любые предложения?

+0

[сайт проекта] (https://greatmaps.codeplex.com/SourceControl/latest) имеет довольно много образцов, также для маршрутов в WPF. – rdoubleui

+0

Чтобы предоставить дополнительную помощь, пожалуйста, предоставьте больше работы, которую вы сделали, особенно сообщите нам, что означают 'routenlist' и' ROUTESLIST'. – rdoubleui

ответ

1

Общий подход заключается в добавлении маркеров и добавить точки маршрута к Route маркеров:

var track = new List<PointLatLng>(); 

// add PointLatLngs to 'track' here 

var routeMarker = new GMapMarker(track.First()); 
routeMarker.Route.AddRange(track); 

// don't forget to add the marker to the map 
_mapControl.Markers.Add(routeMarker); 
3
RoutingProvider routingProvider = 
     _map.MapProvider as RoutingProvider ?? GMapProviders.OpenStreetMap; 

    MapRoute route = routingProvider.GetRoute(
     new PointLatLng(35.834914, -76.009508), //start 
     new PointLatLng(35.854914, -76.009508), //end 
     false, //avoid highways 
     false, //walking mode 
     (int)_map.Zoom); 

    GMapRoute gmRoute = new GMapRoute(route.Points); 

    _map.Markers.Add(gmRoute);