[英]Asp.net Google Maps Markers
我有一個包含標題、緯度、經度和描述的對象列表,想將它們放置在谷歌地圖中,但我無法將圖釘放置在地圖中。 知道我做錯了什么嗎?
先感謝您! :)
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)所以我唯一要做的就是將其轉換為浮點數。 謝謝你們!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.