سلام
من با کنترل Gmap کارمیکنم مشکلم اینه وقتی میخواهم بهم مسیر اتوماتیک بده خطا میده اینم کد خطا و برنامه
ضمیمه 149040
Printable View
سلام
من با کنترل Gmap کارمیکنم مشکلم اینه وقتی میخواهم بهم مسیر اتوماتیک بده خطا میده اینم کد خطا و برنامه
ضمیمه 149040
با سلام
کدتون کاملاً مشخص نیست و Point ئی که بهش میدید دیده نمیشه
برای رسم مسیر به این شکل میتونید عمل کنید
void LoadAndRounte()
{
gmap.MapProvider = GoogleMapProvider.Instance;
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache;
gmap.Position = new GMap.NET.PointLatLng(35.6892, 51.3890);
GMap.NET.WindowsForms.GMapOverlay overlay = new GMap.NET.WindowsForms.GMapOverlay("MyPath");
List<GMap.NET.PointLatLng> _Points = new List<GMap.NET.PointLatLng>();
_Points.Add(new GMap.NET.PointLatLng(35.6892, 51.3890));
_Points.Add(new GMap.NET.PointLatLng(35.6897, 51.3895));
_Points.Add(new GMap.NET.PointLatLng(35.6920, 51.3899));
GMap.NET.WindowsForms.GMapRoute route = new GMap.NET.WindowsForms.GMapRoute(_Points, "مسیر مشخص شده");
route.Stroke = new Pen(Color.Red, 2);
overlay.Routes.Add(route);
gmap.Overlays.Add(overlay);
gmap.Zoom = 17;
}
موفق باشید
چجوری خودم مسیرر مشخص کنم؟توی این کدها خودت مسیرر دادی میخواهم کاربر با کلیک مسیرشو مشخص کنه
List<GMap.NET.PointLatLng> _Points = new List<GMap.NET.PointLatLng>();
GMap.NET.WindowsForms.GMapOverlay overlay = new GMap.NET.WindowsForms.GMapOverlay("MyPaths");
private void gmap_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Left)
{
_Points.Add(new GMap.NET.PointLatLng(gmap.FromLocalToLatLng(e.X,e. Y).Lat, gmap.FromLocalToLatLng(e.X, e.Y).Lng));
GMap.NET.WindowsForms.GMapRoute route = new GMap.NET.WindowsForms.GMapRoute(_Points, "مسیر من");
route.Stroke = new Pen(Color.Red, 2);
overlay.Routes.Add(route);
gmap.Overlays.Add(overlay);
}
}
استاد auto route میخواهم که اتوماتیک مسیر رو پیدا کنه
این روش رو رفتم همون خطا رو میده