C#GMapRoute为空,我不绘制路线

时间:2019-02-28 14:00:52

标签: c# google-maps gmap.net

我使用的是Gmap.Net.WindowsForm,但GMapRoute为null并且未绘制路线,GMapRoute给出了错误。     GMapRoute路线=新的GMapRoute(direction.Route,“ routes”); System.NullReferenceException我收到错误,并且Gdirection方向为null我收到错误

GMapOverlay routeshow = new GMapOverlay("yeni rotasyon");
end = new PointLatLng(37.790658, 28.014990);
first = new PointLatLng(37.790658, 29.014990);
//Rotasyon Belirleme
GDirections direction;
var route = GMapProviders.GoogleMap.GetDirections(out direction, first, end, false, false, false, false, false);
GMapRoute routes = new GMapRoute(direction.Route, "routes");
routeshow.Routes.Add(routes);
gMapControl1.Overlays.Add(routeshow);
gMapControl1.Zoom = gMapControl1.Zoom + 1;
gMapControl1.Zoom = gMapControl1.Zoom - 1;

2 个答案:

答案 0 :(得分:0)

我从未使用过,但尝试使用

new GMapRoute(direction.Route, "route")

代替

new GMapRoute(direction.Route, "routes")

答案 1 :(得分:0)

您使用的构造函数是:

    public GMapRoute(IEnumerable<PointLatLng> points, string name)
        : base(points, name)
    {

    }

在greatmaps \ GMap.NET.WindowsForms \ GMap.NET.WindowsForms \ GMapRoute.cs中找到

我在这里没有看到问题,我认为问题在于这里的第一个参数,您可以检查是否真正在获取数据。这应该可以解决问题。