Как переместить маркер с данными в реальном времени в Google Maps, Winforms C # - PullRequest
0 голосов
/ 11 июня 2019

Я работал над проектом в Winforms c # и хочу переместить маркер на элементе управления GMap с входными данными в реальном времени из файла CSV.

Я пробовал что-то, и код ниже:

        cnn.Open();
        SqlCommand cmd = new SqlCommand("Select 
        baro_altitude,longitude,latitude from HzTBB", cnn);
        SqlDataReader reader = cmd.ExecuteReader();
        double lat=0, lon=0;
        while (reader.Read())
        {
            lat = Convert.ToDouble(reader.GetValue(2).ToString());
            lon = Convert.ToDouble(reader.GetValue(1).ToString());
            label3.Text = "Altitude : " + reader.GetValue(0).ToString();
        }

        gMapControl1.DragButton = MouseButtons.Left;
        gMapControl1.MapProvider = GMapProviders.GoogleMap;
        //double lat = Convert.ToDouble(textBox1.Text);
        //double lon = Convert.ToDouble(textBox2.Text);
        gMapControl1.Position = new PointLatLng(lat, lon);
        gMapControl1.MinZoom = 1;
        gMapControl1.MaxZoom = 100;
        gMapControl1.Zoom = 10;
        PointLatLng point = new PointLatLng(lat, lon);
        GMapMarker marker = new GMarkerGoogle(point, 
        GMarkerGoogleType.red_dot);

        GMapOverlay markers = new GMapOverlay("markers");
        markers.Markers.Add(marker);
        gMapControl1.Overlays.Add(markers);
        cnn.Close();

Маркер не двигается, но показывает первый и последний адрес с двумя точками маркера.

...