我正嘗試使用來自數據庫的緯度和經度標記創建地圖。使用數據庫中的Lat和Lng,我試圖將它傳遞給JavaScript文件。如何將一個變量從asp.net傳遞給Javascript中的文件?
此代碼來自aspx.cs並獲取變量Lat和Lng。我創建了標籤lblLat和lblLng,只是爲了在頁面上看到它是否獲得正確的數據。
下面是從aspx.cs代碼:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionCarpool"]);
DataRow dr = ExecuteDataSet(("SELECT Lat, Lng FROM Users Where UserID=1").ToString()).Tables[0].Rows[0];
Mapa prd = new Mapa();
prd.Lat = dr["Lat"].ToString();
prd.Lng = dr["Lng"].ToString();
lblLat.Text = prd.Lat;
lblLng.Text = prd.Lng;
conn.Close();
}
在我的JavaScript文件,這使得地圖上出現,但沒有標記與緯度和液化天然氣。部分標記是它應該在文件aspx.cs上獲得「Lat」和「Lng」的地方。 「位置:新google.maps.LatLng(41,-8)」部分工作正常,但在部分「位置:新google.maps.LatLng(」緯度「,」Lng「)」是我想要的來自aspx.cs數據庫的數據。在aspx.cs文件中它獲得正確的數據,但現在我只是試圖找到一種方法將這些數據傳遞給Javascript文件中的Lat和Lng。
這裏是我的Javascript代碼:
功能初始化(){
var latlng = new google.maps.LatLng(41.563059,-8.624268);
var myOptions = {
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: latlng
}
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var marker = new google.maps.Marker({
//position: new google.maps.LatLng(41, -8),
position: new google.maps.LatLng("Lat", "Lng"),
map:map
});
}
誰能幫助這個我?我真的很喜歡它。謝謝!
我不明白。爲什麼我的答案得到-1?爲什麼使用Web服務不是一個好主意? – MikeB55