Я пытаюсь создать карту с маркерами с широтой и долготой, которая поступает из базы данных. С Lat и Lng, который находится в базе данных, я пытаюсь передать его в файл 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 отображается карта, но нет маркера с широтой и буквой Lng. Маркер детали находится там, где он должен получить значения «Lat» и «Lng» в файле aspx.cs. Часть "position: new google.maps.LatLng (41, -8)" работает нормально, но с части "position: new google.maps.LatLng (" Lat "," Lng ")", где я хочу получить данные из базы данных на aspx.cs. В файле aspx.cs он получает правильные данные, но сейчас я просто пытаюсь найти способ передать эти данные в Lat и Lng, которые находятся в файле Javascript.
Вот мой код Javascript:
функция initialize () {
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
});
}
Может ли кто-нибудь помочь мне с этим? Я действительно ценю это. Спасибо!