C#GMapRoute null,我不绘制路线

C#GMapRoute null,我不绘制路线,c#,google-maps,routing,C#,Google Maps,Routing,我正在使用Gmap.Net.WindowsForm但是GMapRoute为空并且没有绘制路由,GMapRoute给出了一个空引用错误 GMapOverlay routeshow = new GMapOverlay("yeni rotasyon"); end = new PointLatLng(37.790658, 28.014990); first = new PointLatLng(37.790658, 29.014990); //Rotasyon Belirleme GDirections

我正在使用
Gmap.Net.WindowsForm
但是
GMapRoute
为空并且没有绘制路由,
GMapRoute
给出了一个空引用错误

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"); // error happens here
routeshow.Routes.Add(routes);
gMapControl1.Overlays.Add(routeshow);
gMapControl1.Zoom = gMapControl1.Zoom + 1;
gMapControl1.Zoom = gMapControl1.Zoom - 1;

线路
GMapRoute routes=new GMapRoute(点,“路线”)
需要指向其路线的点,这些点的类型为
PointLatLng
。解决这个问题会奏效

        List<PointLatLng> points = new List<PointLatLng>();
        points.Add(new PointLatLng(37.790658, 28.014990));
        points.Add(new PointLatLng(37.790658, 29.014990));

        GMapRoute routes = new GMapRoute(points, "routes");
列表点=新列表();
增加点(新点位(37.790658,28.014990));
增加点(新点位(37.790658,29.014990));
GMapRoute路线=新的GMapRoute(点,“路线”);
每个代码都是这样的

        GMapOverlay routeshow = new GMapOverlay("yeni rotasyon");

        List<PointLatLng> points = new List<PointLatLng>();
        points.Add(new PointLatLng(37.790658, 28.014990));
        points.Add(new PointLatLng(37.790658, 29.014990));

        GMapRoute routes = new GMapRoute(points, "routes");
        routeshow.Routes.Add(routes);
        GMapControl.Overlays.Add(routeshow);
GMapOverlay routeshow=新的GMapOverlay(“yeni rotasyon”);
列表点=新列表();
增加点(新点位(37.790658,28.014990));
增加点(新点位(37.790658,29.014990));
GMapRoute路线=新的GMapRoute(点,“路线”);
routeshow.Routes.Add(路线);
GMapControl.Overlays.Add(路由显示);

线路
GMapRoute=new GMapRoute(点,“路线”)
需要指向其路线的点,这些点的类型为
PointLatLng
。解决这个问题会奏效

        List<PointLatLng> points = new List<PointLatLng>();
        points.Add(new PointLatLng(37.790658, 28.014990));
        points.Add(new PointLatLng(37.790658, 29.014990));

        GMapRoute routes = new GMapRoute(points, "routes");
列表点=新列表();
增加点(新点位(37.790658,28.014990));
增加点(新点位(37.790658,29.014990));
GMapRoute路线=新的GMapRoute(点,“路线”);
每个代码都是这样的

        GMapOverlay routeshow = new GMapOverlay("yeni rotasyon");

        List<PointLatLng> points = new List<PointLatLng>();
        points.Add(new PointLatLng(37.790658, 28.014990));
        points.Add(new PointLatLng(37.790658, 29.014990));

        GMapRoute routes = new GMapRoute(points, "routes");
        routeshow.Routes.Add(routes);
        GMapControl.Overlays.Add(routeshow);
GMapOverlay routeshow=新的GMapOverlay(“yeni rotasyon”);
列表点=新列表();
增加点(新点位(37.790658,28.014990));
增加点(新点位(37.790658,29.014990));
GMapRoute路线=新的GMapRoute(点,“路线”);
routeshow.Routes.Add(路线);
GMapControl.Overlays.Add(路由显示);

使用您的代码,我只看到地图和红十字在中间。怎么了?provider=GMapProviders.GoogleMap;provider.ApiKey=“mysecretkey”;gMapControl2.MapProvider=提供程序;列表点=新列表{pos1,pos2};GMapOverlay routeshow=新的GMapOverlay(点[0].ToString());GMapRoute路线=新的GMapRoute(点,“路线”);routeshow.Routes.Add(路线);gMapControl2.Overlays.Add(路由显示);你的代码基本上是正确的,也许你只是看不到正确的坐标。GMapControl.Position=newpointlatlng(48.866383,2.323575);GMapControl.MinZoom=3;GMapControl.MaxZoom=20;GMapControl.Zoom=17;列表点=新列表{new PointLatLng(48.866383,2.323575),new PointLatLng(48.863868,2.321554)};用你们的代码,我只看到地图和红十字在中心。怎么了?provider=GMapProviders.GoogleMap;provider.ApiKey=“mysecretkey”;gMapControl2.MapProvider=提供程序;列表点=新列表{pos1,pos2};GMapOverlay routeshow=新的GMapOverlay(点[0].ToString());GMapRoute路线=新的GMapRoute(点,“路线”);routeshow.Routes.Add(路线);gMapControl2.Overlays.Add(路由显示);你的代码基本上是正确的,也许你只是看不到正确的坐标。GMapControl.Position=newpointlatlng(48.866383,2.323575);GMapControl.MinZoom=3;GMapControl.MaxZoom=20;GMapControl.Zoom=17;列表点=新列表{new PointLatLng(48.866383,2.323575),new PointLatLng(48.863868,2.321554)};