2016-12-27 12 views
0

Я пытаюсь использовать GMaps в своей Windows Form в C#. Я уже создал точный маршрут, но есть ли способ вычислить расстояние и продолжительность маршрута в GMaps.NET, есть ли какая-либо функция, реализованная для этой цели, помимо вызова Матрицы расстояний Google Api?GMap.NET C#, расстояние между двумя точками без матрицы расстояния Google Api

ответ

1

Функция, которую я искал, называется «Расстояние». Как получить расстояние до маршрута:

  inicial = new PointLatLng(googleGeoCoding(txtorigin.Text).Item2,googleGeoCoding(txtorigin.Text).Item3); 

      final = new PointLatLng(googleGeoCoding(txtdest.Text).Item2, googleGeoCoding(txtdest.Text).Item3); 


      GDirections routedir; 
      var routefromtable = GMapProviders.GoogleMap.GetDirections(out routedir, inicial, final, chbxhighways.Checked, chbxtolls.Checked, rbtnwalking.Checked, false, false); 

      GMapRoute tablemaproute = new GMapRoute(routedir.Route, "Ruta ubication"); 

      GMapOverlay tablerouteoverlay = new GMapOverlay("Capa de la ruta"); 

      tablerouteoverlay.Routes.Add(tablemaproute); 

      gMapControl1.Overlays.Add(tablerouteoverlay); 
      gMapControl1.Zoom = gMapControl1.Zoom + 1; 
      gMapControl1.Zoom = gMapControl1.Zoom - 1; 

      double distance = tablemaproute.Distance; 
      MessageBox.Show(distance.ToString());