C # GMapRoute null и я не рисую маршрут - PullRequest
0 голосов
/ 01 марта 2019

Я использую Gmap.Net.WindowsForm, но GMapRoute имеет значение NULL и не рисует маршрутизацию, GMapRoute выдает ошибку NullReference.

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;

1 Ответ

0 голосов
/ 03 марта 2019

Линия GMapRoute routes = new GMapRoute(points, "routes") нуждается в точках, относящихся к ее маршруту, эти точки имеют тип 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");

Каждый код будет выглядеть следующим образом.

        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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...