我使用的是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;
答案 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中找到
我在这里没有看到问题,我认为问题在于这里的第一个参数,您可以检查是否真正在获取数据。这应该可以解决问题。