1

我希望你能帮助我。对于 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 教程中那样使用覆盖。

有什么建议么?

4

2 回答 2

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);
于 2017-01-20T13:18:00.910 回答
1

一般的做法是添加一个marker,将路由点添加到Routemarker的:

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);
于 2016-02-19T08:38:09.997 回答