Asp. net Маркеры Карт Google - PullRequest
       37

Asp. net Маркеры Карт Google

0 голосов
/ 12 января 2020

У меня есть список объектов, которые имеют название, широту, долготу и описание, и я хочу разместить их на карте 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();

И .cs html код

    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
            });
        }

    }

1 Ответ

0 голосов
/ 13 января 2020

Итак, я обнаружил, что проблема заключалась в том, что по какой-то причине координаты были с запятой, а не с точкой (например, первоначальные координаты были 21,32754, а в javascript были 21,32754), поэтому единственное, что мне нужно было сделать, - это преобразовать это плавать. Спасибо, ребята!

...