Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
2 / 2 / 0
Регистрация: 28.07.2017
Сообщений: 101

Создание интерактивной карты

02.09.2017, 19:35. Показов 8616. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите, пожалуйста, как создать интерактивную карту для базы данных? Есть база данных, в которой содержатся улицы и номера домов (в комбобоксах). Как сделать, чтобы при выборе определенного адреса в программе появлялась карта типа гугл и яндекс карт с выбранным адресом? Заранее всем спасибо!

Добавлено через 1 час 51 минуту
Может, кто-нибудь использовал GMap для карт в VB.NET?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2017, 19:35
Ответы с готовыми решениями:

Создание интерактивной карты
Имеется задача разработать web-приложение с картой, на которой администратор сможет устанавливать метки расположения АЗС, каждой метке...

Создание интерактивной карты
Здравствуйте! Хочу на своем сайте сделать интерактивную карту метро. Нужно, чтобы пункты (станции) при клике мигали, а при выборе...

Создание интерактивной карты.
Не подскажете, какими технологиями воспользоваться, что бы на создать карту(со скроллингом, и так далее), объекты которой вырисовывались бы...

21
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
03.09.2017, 22:20
Лучший ответ Сообщение было отмечено Луна 61 как решение

Решение

Луна 61, посмотрите пример проекта с GMap.NET.
Движение карты – ПКМ, изменение масштаба – колесико мыши (если накрутите, так что на сервере не найдется тайлов для этого масштаба, то естественно ничего не увидите). Для привязки объекта нужно ткнуть ЛКМ в объект на карте и нажать кнопку " Привязать объект" (привязан будет выделенный в списке объект).
При выделении объекта в списке, если для него определена привязка, будет показано его положение на карте.
Кнопка " Сохранить изменения" сохраняет изменения в текстовых полях для выделенного объекта.
PS. Большой объем архива определяют вложенные библиотеки GMap.NET. Не забудьте добавить ссылки на них.
Миниатюры
Создание интерактивной карты  
Вложения
Тип файла: rar BuildingsToMap.rar (2.31 Мб, 204 просмотров)
3
2 / 2 / 0
Регистрация: 28.07.2017
Сообщений: 101
04.09.2017, 07:13  [ТС]
Спасибо!!!
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
07.09.2017, 19:16
Луна 61, Вам, наверное, интересно и обратное действие - получение адреса и координат дома с карты.
С GMAP.NET не работал, поэтому предлагаю вариант с использованием API Яндекс-карт.
Тестировал в режиме совместимости WebBrowser с IE-11, но думаю, IE-9 тоже потянет.
Файл со скриптом во вложении.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        WebBrowser1.Navigate("d:\GetAddress.html") ' запускаем скрипт
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'здесь неплохо было бы проверить, полностью ли загружена страница
        'т.е. скрипт отработал.
        Dim address As String = WebBrowser1.Document.GetElementById("adr").Name
        Dim coord As String = WebBrowser1.Document.GetElementById("crd").Name
        MsgBox(String.Join(vbCrLf, {address, coord}))
    End Sub
End Class
Миниатюры
Создание интерактивной карты  
Вложения
Тип файла: rar GetAddress.rar (1.6 Кб, 111 просмотров)
2
2 / 2 / 0
Регистрация: 28.07.2017
Сообщений: 101
07.09.2017, 19:41  [ТС]
Спасибо Вам огромное!!!!
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
07.09.2017, 19:43
MrCrown, я с яндексом не работал, но тут видимо нужно всего лишь отобразить на карте дом, имея только его адрес. Если есть идеи - будем рады
2
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
08.09.2017, 11:58
Цитата Сообщение от Yury Komar Посмотреть сообщение
MrCrown, я с яндексом не работал
Да я тоже толком не работал, очень поверхностно.
Цитата Сообщение от Yury Komar Посмотреть сообщение
отобразить на карте дом, имея только его адрес.
Можно, конечно, но я, предлагая этот вариант, руководствовался такими соображениями:
Если осуществлять поиск по карте по адресу, то чтобы получить однозначный результат,
нужно указывать адрес полностью - страна/регион/город/улица/дом. Иначе, карта выдаст
список результатов. Например, "ул. Ленина, д. 1" - есть почти в каждом городе.
От этого избавлен поиск по координатам. Поэтому я и предложил ТС такой вариант:
При внесении нового дома в базу данных кликом по карте, получать кроме адреса
его координаты, не отображая их для пользователя. А при выборе адреса из листбокса,
использовать соответствующие этому адресу координаты из базы данных способом,который
я приводил здесь.
Ну вот как то так.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
08.09.2017, 12:18
MrCrown, понял твою мысль, ну тоже верно, но ведь выбор адреса, чтоб кликнуть по дому, тоже должен осуществляться по заведомо известному адресу, иначе вручную скролить карту в нужно место - это муторно... ТС нужно добавить хотя бы название города в базу, этого должно быть достаточно и запрос в карту посылать типа такого вида: "Город, Улица, Дом" с таким порядком яндекс работает это точно.
1
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
08.09.2017, 12:55
Цитата Сообщение от Yury Komar Посмотреть сообщение
ТС нужно добавить хотя бы название города в базу
Yury Komar, начальное позиционирование карты указано в скрипте. ТС ведь не нужны разные города
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
08.09.2017, 13:30
MrCrown, ну это как посмотреть ну вообще, для общего развития, было б неплохо именно по адресу отображать координаты, а не заранее добавленные в базу..
0
2 / 2 / 0
Регистрация: 28.07.2017
Сообщений: 101
08.09.2017, 18:06  [ТС]
Спасибо всем, что отозвались! Вопрос решен! Еще раз всем огромное спасибо, что делитесь мыслями и опытом!
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
09.09.2017, 18:16
Луна 61, так как решили вопрос то всетаки?

Добавлено через 22 часа 44 минуты
все же вопрос оторажения здания зная дишь его адрес - остался... Я про Яндекс карты.
Либо можно просто в адресную строку пепедать определенный формат? как было выше с координатами? что не использовать их АПИ...

Добавлено через 41 минуту
Луна 61, Кстати, GMap.net так же принимает и адрес в виде строки и показывает его на карте... Этотесли захоите вдруг переделать ваш подход к поиску и отображению дома на карте.
1
2 / 2 / 0
Регистрация: 28.07.2017
Сообщений: 101
09.09.2017, 18:26  [ТС]
Yury Komar, да вряд ли я захочу что-нибудь менять)
0
0 / 0 / 0
Регистрация: 08.03.2017
Сообщений: 2
07.04.2019, 15:52
Подскажите, возможно ли в GMap выводить на карту два и более объекта?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
07.04.2019, 17:46
AlexVolkov1, каких объекта?
0
0 / 0 / 0
Регистрация: 08.03.2017
Сообщений: 2
07.04.2019, 23:24
Маркеры. С этим уже разобрался - на слой можно наложить множество маркеров.
Теперь встал вопрос: можно ли получить параметры маркера (его id или еще что-то) при клике по нему?
0
1 / 1 / 0
Регистрация: 06.12.2015
Сообщений: 98
15.07.2019, 21:26
Подскажите пожалуйста, а есть ли возможность работать с картами оффлайн (как в SASPlanet). И где можно об этом почитать???
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
15.07.2019, 22:14
Цитата Сообщение от panso Посмотреть сообщение
есть ли возможность работать с картами оффлайн (как в SASPlanet)
Здесь все совсем не просто. Ищите по ключевым словам: геоинформационные системы, ГИС и т.п. Начните с форума http://gis-lab.info/forum/
1
1 / 1 / 0
Регистрация: 06.12.2015
Сообщений: 98
16.07.2019, 21:25
А можно ли, чтоб тот же SASPlanet открывался в моей форме или проще просто его запускать как стороннее приложение?
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
16.07.2019, 22:30
По поводу открытия окна SASPlanet в вашей форме сильно сомневаюсь (у Delphi и Net мало общих мест), но открыть программу из вашего приложения можно без проблем. Например
VB.NET
1
2
3
4
5
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim stInfo As New ProcessStartInfo("SASPlanet.exe")
    stInfo.WorkingDirectory = "C:\ProgramData\SAS.Planet.Release.190707"
    Process.Start(stInfo)
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2019, 22:30
Помогаю со студенческими работами здесь

Создание интерактивной карты
хочу создать карту ,например торгового центра. вот у меня есть картинка сделать так что бы обозначить каждый магазин, при наведение он...

Создание интерактивной карты в Fireworks CS6
Статья Всем привет. Пользуясь этой статьёй, пытался создать интерактивную карту. Но у меня в итоге ничего не получается. Создал...

Реализация интерактивной карты
Добрый всем день! Имеется задачка - реализовать простенькое веб-приложение в виде карты предприятия и поиска по ней того или иного...

Переход по областям интерактивной карты
Доброго времени суток! Есть интерактивная карта Свердловской области, на ней представлены округа. Мне необходимо при нажатии на каждый из...

Вставка интерактивной карты с чужого сайта
Продублирую тему, потому что в другой ветке за сутки никто не ответил. Здравствуйте, у меня такой вопрос. Возможна вставка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru