我正在使用 Google Maps 的 Map controll DLL 文件来创建一个 Google 地图应用程序,该应用程序使用 C# ASP.NET 显示我的 SQL 数据库中的所有坐标点。我的问题是它显示标记,但不显示折线来加入我的点。
这是 C# 中获取纬度、经度和标记的一段代码:
Here is the code:
double lat = 0;
double log = 0;
SqlConnection conn = new SqlConnection(sqlConStr);
SqlCommand cmd = new SqlCommand("SELECT Lat,Long FROM Tracks WHERE TrackID= @TrackID", conn);
cmd.Parameters.AddWithValue("@TrackID", addressType.SelectedValue);
SqlDataReader reader;
// Try to open database and read information.
try
{
conn.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
lat = Convert.ToDouble(reader[0].ToString());
log = Convert.ToDouble(reader[1].ToString());
GMap.Center = new LatLng(lat, log);
GMap.ZoomLevel= 12;
GMap.Add(new ImageMarker(GMap.Center, " ", new InfoWindow(""), "http://localhost/red.jpg"));
List<LatLng> Coord= new List<LatLng>();
Coord.Add(new LatLng(lat, log));
GMap.Add(new PolyLine(Coord, Color.Red, 100f, 2, new InfoWindow("")));
}
reader.Close();
}
catch (Exception err)
{
lblResults.Text = "Error Fetching ";
//err.Message;
}
finally
{
conn.Close();
}
}
提前致谢。