ребята, я пробовал два разных метода, чтобы получить маршрут внутри Google Maps в C #, основываясь на двух точках, которые я знаю координаты.Однако я не могу этого сделать.Я могу нарисовать прямую линию, соединяющую обе точки (используя полигоны), но рисование маршрута все еще остается проблемой.Я также хочу спросить, уместен ли в этом случае тот факт, что я не использую Google API KEY.Здесь у меня есть метод, который я пытался использовать без успеха:
public void CreateRoute(double lat, double lng)
{
if (BooleanCreateRoute == true)
{
switch (RouteCounter)
{
case 0:
RouteCounter++;
inicialPoint = new PointLatLng(lat, lng);
break;
case 1:
finalPoint = new PointLatLng(lat, lng);
GDirections direection;
var RouteDirection = GMapProviders.GoogleMap.GetDirections(out direction, inicialPoint, finalPoint, false, false, false, false, false);
GMapRoute route = new GMapRoute(direction.Route, "route that I'm testing");
GMapOverlay MyOverlay = new GMapOverlay();
MyOverLay.Routes.Add(route);
map.Overlays.Add(MyOverLay);
map.Zoom = map.Zoom + 1;
map.Zoom = map.Zoom - 1;
RouteCounter = 0;
break;
}
}
}
Идея состоит в том, чтобы использовать этот метод два раза подряд, сначала передавая координаты inicialPoint (и выполняя случай 0), а затем передаваяфинальная точка зрения корнинирует (выполнение дела 1)Важно сказать, что это просто кусок большего кода, поэтому «BooleanCreateRoute» - это просто параметр, который я использую для контроля, могу ли я получить или не получить маршрут, «RouteCounter» - это глобальная целочисленная переменная, которую я используючтобы определить, какой «случай» мне нужно выполнить, «inicialPoint» и «finalPoint» являются глобальными переменными PointLatLng (я намереваюсь нарисовать маршрут между этими точками).
«GDirections» - это то, что я видел водин испанский урок на YouTube.К сожалению, я всегда получаю сообщение об ошибке «OVER_QUERY_LIMIT», когда речь идет о моем RouteDirection.Если кто-нибудь может решить эту проблему, я буду очень рад.
Спасибо за внимание!