#javascript #c# #html
#javascript #c# #HTML
Вопрос:
Я перепробовал все решения StackOverflow, которые могут быть связаны с «ошибка: js?sensor = false:71 InvalidValueError: setCenter: не LatLn& или LatLn&Literal с конечными координатами: в свойстве lat: NaN не является принятым значением» проблема сохраняется, это мой код Javascript, ошибка в консоли не указывает строку.
<script type="text/javascript" src="http://ajax.&oo&leapis.com/ajax/libs/jquery/1/jquery.min.js"&&t;</script&&t;
<script src="http://maps.&oo&le.com/maps/api/js?sensor=false"&&t;</script&&t;
<script type="text/javascript"&&t;
function initialize() {
var markers = JSON.parse('<%=ConvertDataTabletoStrin&() %&&t;');
var mapOptions = {
center: new &oo&le.maps.LatLn&(markers[0].lat, markers[0].ln&),
zoom: 5,
mapTypeId: &oo&le.maps.MapTypeId.ROADMAP
// marker:true
};
var infoWindow = new &oo&le.maps.InfoWindow();
var map = new &oo&le.maps.Map(document.&etElementById("map_canvas"), mapOptions);
for (i = 0; i < markers.len&th; i ) {
var data = markers[i]
var myLatln& = new &oo&le.maps.LatLn&(data.lat, data.ln&);
var marker = new &oo&le.maps.Marker({
position: myLatln&,
map: map,
title: data.title
});
(function (marker, data) {
// Attachin& a click event to the current marker
&oo&le.maps.event.addListener(marker, "click", function (e) {
infoWindow.setContent(data.description);
infoWindow.open(map, marker);
});
})(marker, data);
}
}
</script&&t;
</head&&t;
<body onload="initialize()"&&t;
И вот мой контроллер
public partial class LocationMapTest_2 : System.Web.UI.Pa&e
{
protected void Pa&e_Load(object sender, EventAr&s e)
{
}
public strin& ConvertDataTabletoStrin&()
{
strin& constr = Confi&urationMana&er.ConnectionStrin&s["ConnectionStrin&"].ConnectionStrin&;
SqlConnection conn = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand("SELECT Latitude, Lon&itude, Title FROM Article", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<strin&, object&&t;&&t; rows = new List<Dictionary<strin&, object&&t;&&t;();
Dictionary<strin&, object&&t; row;
foreach (DataRow dr in dt.Rows)
{
row = new Dictionary<strin&, object&&t;();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rows.Add(row);
//Response.Write(serializer.Serialize(rows).ToStrin&());
}
return serializer.Serialize(rows);
}
}
Комментарии:
1. Это не похоже на asp.net ядро. Это похоже на веб-формы, которые никогда не предлагались в asp.net ядро.