PDA

View Full Version : مشکل در کنترل Gmap(گوگل در سی شارپ)



sini65
جمعه 13 مهر 1397, 11:02 صبح
سلام

من با کنترل Gmap کارمیکنم مشکلم اینه وقتی میخواهم بهم مسیر اتوماتیک بده خطا میده اینم کد خطا و برنامه
149040

danialafshari
جمعه 13 مهر 1397, 16:20 عصر
با سلام
کدتون کاملاً مشخص نیست و 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;
}

موفق باشید

sini65
جمعه 13 مهر 1397, 16:55 عصر
چجوری خودم مسیرر مشخص کنم؟توی این کدها خودت مسیرر دادی میخواهم کاربر با کلیک مسیرشو مشخص کنه

danialafshari
جمعه 13 مهر 1397, 17:40 عصر
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);
}
}

sini65
جمعه 13 مهر 1397, 19:59 عصر
استاد auto route میخواهم که اتوماتیک مسیر رو پیدا کنه

danialafshari
شنبه 14 مهر 1397, 16:53 عصر
http://www.independent-software.com/gmap-net-tutorial-routes.html

sini65
شنبه 14 مهر 1397, 21:02 عصر
این روش رو رفتم همون خطا رو میده