View Full Version : مشکل در کنترل Gmap(گوگل در سی شارپ)
  
sini65
جمعه 13 مهر 1397, 12:02 عصر
سلام
  من با کنترل Gmap   کارمیکنم مشکلم اینه وقتی میخواهم بهم مسیر اتوماتیک بده خطا میده اینم کد خطا و برنامه
149040
danialafshari
جمعه 13 مهر 1397, 17: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, 17:55 عصر
چجوری خودم مسیرر مشخص کنم؟توی این کدها خودت مسیرر دادی میخواهم کاربر با کلیک مسیرشو مشخص کنه
danialafshari
جمعه 13 مهر 1397, 18: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, 20:59 عصر
استاد auto route  میخواهم که اتوماتیک مسیر رو پیدا کنه
danialafshari
شنبه 14 مهر 1397, 17:53 عصر
http://www.independent-software.com/gmap-net-tutorial-routes.html
sini65
شنبه 14 مهر 1397, 22:02 عصر
این روش رو رفتم همون خطا رو میده
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.