Я работал над проектом в 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();
Маркер не двигается, но показывает первый и последний адрес с двумя точками маркера.