0

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 サーバーを使用することをお勧めします。

4

1 に答える 1

0

このようにしてみてください

<iframe align="middle" width="800" height="400" src="http://regiohelden.de/google-maps/map.php?width=800&amp;height=400&amp;hl=de&amp;q=<%#Eval("Hotel_Address") %> <%#Eval("Hotel_City") %>+(<%#Eval("Hotel_Name") %>)&amp;ie=UTF8&amp;t=&amp;z=16&amp;iwloc=B&amp;output=embed" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>

これをweb.configファイルで使用します

    <appSettings>
    <add key="googlemaps.subgurim.net" value="ABQIAAAA5b0MiuEiQRYUHB2eaeT5XRRRh87LaJKgnubN7EENjpWM3qNBVhSyngHVcUObtYAlLD3CLsIR0Jd7TA"/>
<add key="localhost.SlideShow" value="http://localhost/maabookings/SlideShow.asmx"/>
</appSettings>
于 2012-08-10T07:07:40.487 に答える