2016-02-15 1 views
0

J'espère que vous pouvez m'aider. Je ne trouve rien d'utile sur le web pour la version WPF de GMap.net.Comment créer un itinéraire dans Gmap.net wpf?

Problème: Je ne vois pas mon itinéraire.

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); 

Le problème principal est que je ne peux pas utiliser une superposition comme dans les tutoriels GMap.NET.

Des suggestions?

+0

Le [site du projet] (https://greatmaps.codeplex.com/SourceControl/latest) contient un certain nombre d'échantillons, également pour les routes dans WPF. – rdoubleui

+0

Afin de fournir une aide supplémentaire, veuillez fournir plus de travail que vous avez fait, surtout faites-nous savoir ce que 'routenlist' et' ROUTESLIST' représentent. – rdoubleui

Répondre

1

L'approche générale est d'ajouter un marqueur et ajoutez les points de route vers la Route du marqueur:

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);