【问题标题】:Google map for asp.net用于 asp.net 的谷歌地图
【发布时间】:2012-08-10 05:40:38
【问题描述】:

我有 sql server 表,其中一列是纬度,另一列是经度。我在这个表中有 950 行。现在我想为这 950 行添加谷歌地图标记点。所以总共 950 点。我我正在使用 ASP.Net 的 Google 地图控件来执行此任务。要在地图中添加单个点,代码如下。

GooglePoint GP = new GooglePoint();
GP.Latitude = 43.65669;
GP.Longitude = -79.43270;
GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP);

现在我想从我的 sql server 表中获取这个 lat 和 long 。所以它应该将自己添加到地图中的所有点。请帮助我如何做到这一点。任何示例代码? 现在我已经尝试使用此代码。但我没有明白这一点。

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 server 而不是融合表。

【问题讨论】:

    标签: asp.net sql-server-2005 google-maps


    【解决方案1】:

    这样试试

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      • 2012-05-21
      相关资源
      最近更新 更多