Asp.net Google 地图标记
Asp.net Google Maps Markers
我有一个包含标题、纬度、经度和描述的 objects 列表,我想将它们放在 google 地图中,但我无法在地图中放置图钉。知道我做错了什么吗?
提前致谢! :)
foreach (var item in list)
{
markers += "{";
markers += string.Format("'title':'{0}',", item.Name);
markers += string.Format("'lat':'{0}',", item.Latitude);
markers += string.Format("'lng':'{0}',", item.Longitude);
markers += string.Format("'description':'{0}',", item.Description);
markers += "},";
}
markers += "];";
ViewBag.Markers = markers;
return View();
以及 .cshtml 代码
function InitializeMap() {
var latlng = new google.maps.LatLng(24.4324, 26.83333);
var myOptions = {
zoom: 11,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var markers = @Html.Raw(ViewBag.Markers);
for (i = 0; i < markers.length; i++) {
var data = markers[i];
var myLatLng = { data.lat, data.lng };
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
Title: data.title
});
}
}
所以我发现问题是由于某种原因坐标是用逗号而不是点(前初始坐标是 21.32754 而在 javascript 中是 21,32754)所以我唯一拥有的要做的是将其转换为浮点数。谢谢大家!
我有一个包含标题、纬度、经度和描述的 objects 列表,我想将它们放在 google 地图中,但我无法在地图中放置图钉。知道我做错了什么吗?
提前致谢! :)
foreach (var item in list)
{
markers += "{";
markers += string.Format("'title':'{0}',", item.Name);
markers += string.Format("'lat':'{0}',", item.Latitude);
markers += string.Format("'lng':'{0}',", item.Longitude);
markers += string.Format("'description':'{0}',", item.Description);
markers += "},";
}
markers += "];";
ViewBag.Markers = markers;
return View();
以及 .cshtml 代码
function InitializeMap() {
var latlng = new google.maps.LatLng(24.4324, 26.83333);
var myOptions = {
zoom: 11,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var markers = @Html.Raw(ViewBag.Markers);
for (i = 0; i < markers.length; i++) {
var data = markers[i];
var myLatLng = { data.lat, data.lng };
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
Title: data.title
});
}
}
所以我发现问题是由于某种原因坐标是用逗号而不是点(前初始坐标是 21.32754 而在 javascript 中是 21,32754)所以我唯一拥有的要做的是将其转换为浮点数。谢谢大家!