Здравствуйте! Подскажите пожалуйста по вопросу построения маршрута на карте.
Я пишу на C# с использованием GIS ToolKit 11.
Вот мой код, который я написал, но он не работает т.е. не выделяет маршрут
if (RoadObj.Checked) //Построение маршрута движения
{
MapNet1.OpenGraph(MapView.MapHandle, MapNet1.NetSitHandle);
TxTASKPARM parm;
parm.Language = 2;
MapPoint.PlaceInp = TxPPLACE.PP_PLANE;
int r = MapObj.CreateObjectByExcode(0, (int)TxMetricType.IDFLOAT2, 10911, (int)TxObjectLocal.OL_LINE);
Point_A1 = 52.3624889;
Point_B1 = 69.0635201;
Point_A2 = 51.8676582;
Point_B2 = 69.5351171;
double a = Point_A1 * Math.PI / 180;
double b = Point_B1 * Math.PI / 180;
MapView.ConvertMetric(ref a, ref b, TxPPLACE.PP_GEO, TxPPLACE.PP_PLANE);
var tdp1 = new TxDoublePoint { X = a, Y = b };
MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp1);
double q = Point_A2 * Math.PI / 180;
double w = Point_B2 * Math.PI / 180;
MapView.ConvertMetric(ref q, ref w, TxPPLACE.PP_GEO, TxPPLACE.PP_PLANE);
var tdp2 = new TxDoublePoint { X = q, Y = w };
MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp2);
MapNet1.GetShotWayByPointAndCreateObject(r, ref tdp1, ref tdp2);
MapNet1.NetRscName = "";
MapObj.CommitObject();
MapObj.Repaint();
MapView.Refresh();
}
RoadObj.Checked = false;
Я уже указал конкретные координаты начальной и конечной точки, но мне кажется что чего то не хватает. (скрин)
Те функции, котрые я читал на форуме мне не понятны (темный лес для меня т.к. я пишу лишь пару месяцев).
Большая просьба помочь кодом!! Заранее благодарю!!
Я пишу на C# с использованием GIS ToolKit 11.
Вот мой код, который я написал, но он не работает т.е. не выделяет маршрут
if (RoadObj.Checked) //Построение маршрута движения
{
MapNet1.OpenGraph(MapView.MapHandle, MapNet1.NetSitHandle);
TxTASKPARM parm;
parm.Language = 2;
MapPoint.PlaceInp = TxPPLACE.PP_PLANE;
int r = MapObj.CreateObjectByExcode(0, (int)TxMetricType.IDFLOAT2, 10911, (int)TxObjectLocal.OL_LINE);
Point_A1 = 52.3624889;
Point_B1 = 69.0635201;
Point_A2 = 51.8676582;
Point_B2 = 69.5351171;
double a = Point_A1 * Math.PI / 180;
double b = Point_B1 * Math.PI / 180;
MapView.ConvertMetric(ref a, ref b, TxPPLACE.PP_GEO, TxPPLACE.PP_PLANE);
var tdp1 = new TxDoublePoint { X = a, Y = b };
MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp1);
double q = Point_A2 * Math.PI / 180;
double w = Point_B2 * Math.PI / 180;
MapView.ConvertMetric(ref q, ref w, TxPPLACE.PP_GEO, TxPPLACE.PP_PLANE);
var tdp2 = new TxDoublePoint { X = q, Y = w };
MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp2);
MapNet1.GetShotWayByPointAndCreateObject(r, ref tdp1, ref tdp2);
MapNet1.NetRscName = "";
MapObj.CommitObject();
MapObj.Repaint();
MapView.Refresh();
}
RoadObj.Checked = false;
Я уже указал конкретные координаты начальной и конечной точки, но мне кажется что чего то не хватает. (скрин)
Те функции, котрые я читал на форуме мне не понятны (темный лес для меня т.к. я пишу лишь пару месяцев).
Большая просьба помочь кодом!! Заранее благодарю!!