1つの列が緯度で、他の列が経度であるSQLサーバーテーブルがあります。このテーブルには950行あります。この950行すべてにGoogleマップマーカーポイントを追加したいので、合計950ポイントです。Googleを使用していますこのタスクを実行するための ASP.Net のマップ コントロール。マップに単一のポイントを追加するためのコードは次のとおりです。
GooglePoint GP = new GooglePoint();
GP.Latitude = 43.65669;
GP.Longitude = -79.43270;
GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP);
今、私はSQLサーバーテーブルからこの緯度と経度を取得したいので、マップ内のすべてのポイントを追加する必要があります.これを行う方法を教えてください.コード例はありますか?? 今、私はこのコードを試しましたが、要点がわかりませんでした。
protected void Page_Load(object sender, EventArgs e)
{
GoogleMapForASPNet1.GoogleMapObject.Width = "1000px";
GoogleMapForASPNet1.GoogleMapObject.Height = "800px";
GoogleMapForASPNet1.GoogleMapObject.MapType = "Hybrid";
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=GEOFINY5;Initial Catalog=sample;Integrated Security=True";
try
{
SqlCommand cmd = new SqlCommand("Select lat,long from map",con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
//int i = 0;
while (dr.Read())
{
GooglePoint gp = new GooglePoint();
//gp.ID = i.ToString;
gp.Latitude = Convert.ToDouble(dr.GetValue(1));
gp.Longitude = Convert.ToDouble(dr.GetValue(2));
gp.InfoHTML = "Hello!!";
GoogleMapForASPNet1.GoogleMapObject.Points.Add(gp);
}
con.Close();
}
catch(Exception ex)
{
}
}
注: フュージョン テーブルで Google Map JavaScript API V3 を使用したことがありますが、フュージョン テーブルではなく SQL サーバーを使用することをお勧めします。