簡體   English   中英

Asp.net 谷歌地圖標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM