예제 #1
0
        private void frmMapView_Load(object sender, EventArgs e)
        {
            try
            {
                RestoreWindowLocation();

                //MapView myOSMMap = new MapView();
                myOSMMap._myMap = gMapControl2;
                //Get route data table
                myOSMMap._oldRideData = Form1.dtOldRide;

                //Correction table from form1
                myOSMMap._cps = Form1.cps;

                // Test LatLng = New York
                myOSMMap._initLatLng = new PointLatLng(40.730610, -73.935242);
                // Get route begin and set it as map center
                double myLat = (double)myOSMMap._oldRideData.Rows[0][6];
                double myLng = (double)myOSMMap._oldRideData.Rows[0][7];
                myOSMMap._initLatLng = new PointLatLng(myLat, myLng);
                myOSMMap._mapZoom    = 17;
                myOSMMap.SetMapDefaults();

                //Add route overlay
                GMapOverlay routes = new GMapOverlay("routes");
                //Add markers overlay
                GMapOverlay markers = new GMapOverlay("markers");
                myOSMMap._markers = markers;

                //Add axis for altitude chart
                List <double> AltitideXAxis = new List <double>();
                myOSMMap._altDataX = AltitideXAxis;
                List <double> AltitideYAxis = new List <double>();
                myOSMMap._altDataY = AltitideYAxis;

                GMapRoute route = new GMapRoute(myOSMMap.CreateFullRoute(), "GC route");
                route.Stroke = new Pen(Color.Red, 3);
                routes.Routes.Add(route);
                gMapControl2.Overlays.Add(routes);

                //Add markers to map
                gMapControl2.Overlays.Add(markers);

                //Add selected markers to map
                myOSMMap._selectedMarkers = selectedMarkers;
                myOSMMap.AddSelectedMarkersToMap();

                //Add selected Markers  overlay
                gMapControl2.Overlays.Add(selectedMarkers);


                gMapControl2.Refresh();

                //Add Altitude chart
                formsPlot1.plt.PlotScatter(AltitideXAxis.ToArray(), AltitideYAxis.ToArray());
                formsPlot1.Render();
            }
            catch (Exception)
            {
                throw;
            }
        }