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