2012-07-24 81 views
0

我想結合在一個iFrame與數據庫值的谷歌地圖(在頁面加載):谷歌地圖綁定值

<iframe id="myMap" runat="server" width="291" height="241" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src=""></iframe><br /><small><a href="https://maps.google.co.in/?ie=UTF8&amp;t=m&amp;ll=21.125498,81.914063&amp;spn=14.315343,18.676758&amp;z=5&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a><br /> 

我使用下面的代碼,但我得到在iframe是一個空白框:

public void GetMapDetails(int Propertyid){ 
    DataSet dstPropMap = Tbl_PropertyMaster.GetPropertyDetailsbyId(Propertyid); 
    if (dstPropMap.Tables[0].Rows.Count > 0) 
    { 
     lat = dstPropMap.Tables[0].Rows[0]["Latitude"].ToString(); 
     lon = dstPropMap.Tables[0].Rows[0]["Longitude"].ToString(); 
     myMap.Attributes.Add("src", "https://maps.google.co.in/?ie=UTF8&amp;t=m&amp;ll=" + lat + "," + lon + "&amp;spn=" + lat + "," + lon + "amp;z=5&amp;output=embed"); 
     DataBind(); 
    } 
} 

回答

0

好,我解決了這個, 出於某種原因添加使用Attributes.Add不工作屬性設置爲iFrame,所以我切換到HTML IMG圖像,並把RUNAT =「S erver「標籤。

<img id="myMap" runat="server" width="291" height="241"/> 

,並在後面的代碼添加到Attributes.Add IMG

public void GetMapDetails(int Propertyid) 
{ 
    DataSet dstPropMap = Tbl_PropertyMaster.GetPropertyDetailsbyId(Propertyid); 
    if (dstPropMap.Tables[0].Rows.Count > 0) 
    { 
     lat = dstPropMap.Tables[0].Rows[0]["Latitude"].ToString().Trim(); 
     lon = dstPropMap.Tables[0].Rows[0]["Longitude"].ToString().Trim(); 
     myMap.Attributes.Add("src", "http://maps.google.com/maps/api/staticmap?center=" + lat + "," + lon + "&zoom=11&size=291x241&sensor=true"); 
    } 
}