Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc 5 google карты / 10 сообщений из 10, страница 1 из 1
06.05.2019, 15:55
    #39810281
idris97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
Не отображается карта, ключ api свой использую, из-за чего может быть проблема?

вьюшка
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
@{
    ViewBag.Title = "Satyaprakash Metro City Google Map";
}

<title>@ViewBag.Title</title> //The Title will show Here.

<h2 style="background-color: Yellow;color: Blue; text-align: center; font-style: oblique">Satyaprakash Google Map Using Asp.net MVC</h2>
<fieldset>
    <legend style="font-family: Arial Black; color: blue; font-size: large;">Check Metro City Using Google Map</legend>
    <div id="SatyaMap" style="width: 1240px; height: 400px;">
        @*set google map size .*@
    </div>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA1ACzVp8FMkjnEMbHMAMDrzR-AdZUuqaI&libraries=geometry"></script> @*api key after sign in your google account.*@
    <script type="text/javascript">

        var markers = @Html.Raw(ViewBag.Markers); //all string value of column properties to viewbag.
        window.onload = function () {
            var mapOptions = {
                center: new google.maps.LatLng(markers[3].lat, markers[3].lng), //which city will be shown.
                zoom: 9, //google map page zoom
                mapTypeId: google.maps.MapTypeId.ROADMAP //type of view.
            };
            var infoWindow = new google.maps.InfoWindow();
            var map = new google.maps.Map(document.getElementById("SatyaMap"), mapOptions);//pass div id and google map load values.
            for (i = 0; i < markers.length; i++) { //here load all city map name
                var data = markers[i]
                var myLatlng = new google.maps.LatLng(data.lat, data.lng); //here i assigned lat and long.
                var marker = new google.maps.Marker({
                    position: myLatlng, //lat and long value
                    map: map, //div id
                    title: data.title //city name
                });
                (function (marker, data) { //here city map description after click on it.
                    google.maps.event.addListener(marker, "click", function (e) {
                        infoWindow.setContent(data.description); //city description value
                        infoWindow.open(map, marker); //then pop will show  the description
                    });
                })(marker, data);
            }
        }
    </script>
</fieldset>

<footer>
    <p style="background-color: Yellow; font-weight: bold; color:blue; text-align: center; font-style: oblique">© @DateTime.Now.ToLocalTime()</p> @*Add Date Time*@
</footer>  



Контроллер
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Configuration;
using System.Data.SqlClient;

namespace dtp.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home  
        public ActionResult Index()
        {
            string markers = "[";
            string conString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
            SqlCommand cmd = new SqlCommand("Sp_GeoLoc");
            using (SqlConnection con = new SqlConnection(conString))
            {
                cmd.Connection = con;
                con.Open();
                using (SqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        markers += "{";
                        markers += string.Format("'title': '{0}'", sdr["Терр_единица"]);
                        markers += string.Format("'description': '{0}'", sdr["Код_дороги"]);
                        markers += string.Format("'description': '{0}',", sdr["Название_дороги"]);
                        markers += string.Format("'description': '{0}'", sdr["Тип_дороги"]);
                        markers += string.Format("'description': '{0}'", sdr["Адрес"]);
                        markers += string.Format("'description': '{0}'", sdr["Вид_ДТП"]);
                        markers += string.Format("'description': '{0}'", sdr["Дата"]);
                        markers += string.Format("'description': '{0}'", sdr["Время"]);
                        markers += string.Format("'description': '{0}'", sdr["Причина_ДТП"]);
                        markers += string.Format("'description': '{0}'", sdr["Пострадавшие"]);
                        markers += string.Format("'description': '{0}'", sdr["Погибшие"]);
                        markers += string.Format("'description': '{0}'", sdr["Транспортные_средства"]);
                        markers += string.Format("'description': '{0}'", sdr["Участники"]);
                        markers += string.Format("'lat': '{0}',", sdr["Широта"]);
                        markers += string.Format("'lng': '{0}',", sdr["Долгота"]);
                        markers += string.Format("'description': '{0}'", sdr["FID"]);
                        markers += string.Format("'description': '{0}'", sdr["Поле"]);
                        markers += "},";
                    }

                }
                con.Close();
            }

            markers += "];";
            ViewBag.Markers = markers;
            return View();
        }
    }
}  


...
Рейтинг: 0 / 0
06.05.2019, 16:16
    #39810295
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
idris97Не отображается карта, ключ api свой использую, из-за чего может быть проблема?
Код с ошибками, или вы его криво используете.
Перечитайте внимательно блог, откуда взяли код. Займитесь отладкой.

Нет никакого желания за вас этим заниматься.
...
Рейтинг: 0 / 0
06.05.2019, 16:24
    #39810297
idris97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
Дмитрий Мух,
без ошибок запускается
...
Рейтинг: 0 / 0
06.05.2019, 16:28
    #39810300
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
Дмитрий МухНет никакого желания за вас этим заниматься.
Да можно быо бы и позаниматься. Только ценник сначала утрясти.
...
Рейтинг: 0 / 0
06.05.2019, 16:42
    #39810304
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
idris97Дмитрий Мух,
без ошибок запускается
В консоли браузера тоже нет ошибок?
...
Рейтинг: 0 / 0
06.05.2019, 16:56
    #39810314
idris97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
Дмитрий Мух,нету
...
Рейтинг: 0 / 0
06.05.2019, 17:33
    #39810333
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
У тебя вот здесь:
Код: javascript
1.
var markers = @Html.Raw(ViewBag.Markers);


похоже, ошибочный JS рождается. Проверь HTML в браузере.
...
Рейтинг: 0 / 0
06.05.2019, 17:39
    #39810336
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
В смысле, не то чтобы HTML, а какой JS там получается. Убери из контроллера код работы с БД - это полное "фу". Вынеси JS в отдельный файл и данные маркеров не инжекть на страницу, а тяни отдельным ажакс запросом. Но это все чисто так, красивости, а вот JS проверь. Или вообще, закомменть сначала все что с этими маркерами связано и посмотри, покажется ли карта.
...
Рейтинг: 0 / 0
08.05.2019, 09:29
    #39811094
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
fkthatУбери из контроллера код работы с БД - это полное "фу"..
Правильно! С БД нужно работать из view.
...
Рейтинг: 0 / 0
08.05.2019, 09:46
    #39811107
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc 5 google карты
ЕвгенийВfkthatУбери из контроллера код работы с БД - это полное "фу"..
Правильно! С БД нужно работать из view.
А еще лучше - прямо из браузерного JS
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc 5 google карты / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]