powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc 5 google карты
10 сообщений из 10, страница 1 из 1
mvc 5 google карты
    #39810281
idris97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не отображается карта, ключ 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
mvc 5 google карты
    #39810295
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
idris97Не отображается карта, ключ api свой использую, из-за чего может быть проблема?
Код с ошибками, или вы его криво используете.
Перечитайте внимательно блог, откуда взяли код. Займитесь отладкой.

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


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


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