Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/86: Рейтинг темы: голосов - 86, средняя оценка - 4.93
7 / 7 / 8
Регистрация: 11.04.2012
Сообщений: 87

Google Maps API: Как вывести карту на форму

26.04.2012, 17:19. Показов 18001. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вывести на форме карту Google Maps?
Чтобы можно было ввести в textBox улицу, город и она тут же находилась на карте.
Только без всяких javascript, простой пример с нуля.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2012, 17:19
Ответы с готовыми решениями:

Google maps API: можно ли на карту помещать свои маркеры
Доброго времени суток. У меня есть WinForms приложение, на котором отображается карта google maps api. вопрос: можно ли помещать на эту...

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Есть два класса: один...

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Но...

4
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
26.04.2012, 22:07
В WPF. https://developers.google.com/... shmapinwpf
0
7 / 7 / 8
Регистрация: 11.04.2012
Сообщений: 87
27.04.2012, 16:37  [ТС]
а не через WPF есть?
У меня уже есть приложение Windows Forms и в нем я хочу сделать.
0
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
27.04.2012, 22:48
Да, можно.

Регистрируешь сервер (в моём случае путь такой):

Code
1
2
cd C:\Program Files (x86)\Google\Google Earth\client
googleearth.exe /RegServer
В студии добавляешь референс (References -> Add Reference) из вкладки COM под названием Google Earth 1.0 Type Library (у меня именно 1.0 была).

Затем подключаешь namespace EARTHLib и System.Runtime.InteropServices для DLLImport.

Далее код приложения:

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using EARTHLib;
using System.Runtime.InteropServices;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        static extern int SetParent(int hWndChild, int hWndParent);
 
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public extern static bool SetWindowPos(int hWnd, IntPtr
        hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
 
        private ApplicationGE googleEarth;
 
        readonly IntPtr HWND_BOTTOM = new IntPtr(1);
        readonly IntPtr HWND_TOP = new IntPtr(0);
        static readonly UInt32 SWP_NOSIZE = 1;
        static readonly UInt32 SWP_HIDEWINDOW = 128;
 
        public Form1()
        {
            InitializeComponent();
 
            googleEarth = new ApplicationGE();
 
            SetParent(googleEarth.GetRenderHwnd(), (int)Handle);
            SetWindowPos(googleEarth.GetMainHwnd(), HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE + SWP_HIDEWINDOW);
        }
    }
}
P.S. Способ нашел на Google Ответах =)

Добавлено через 5 часов 20 минут
Добавлю (выявил при беглом осмотре):

После закрытия приложения в процессах остаёться висеть googleearth.exe. Если процесс не прибить, то при последующих запусках карта не отображается.
3
7 / 7 / 8
Регистрация: 11.04.2012
Сообщений: 87
28.04.2012, 14:07  [ТС]
VtaMC, а вот как убить процесс при закрытии формы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2012, 14:07
Помогаю со студенческими работами здесь

Как открыть карту на яндекс.карты или google maps
Всем привет. Не могу найти ответ на вопрос. Представьте, что Пользователь вводит адрес в инпут и нажимает кнопку сохранить, а на другой...

Google Maps API: как использовать
Почитал мануал, так и не разобрался. Везде идет описание, как подключить и использовать при веб-разработке. А собственно как использовать...

Google API: как загрузить карту и отобразить на форме
Мир вам добрые люди. К вам такой вопрос, как подключить карту на форму с месностью выбранной из текст бокса, каждый говорит разные вещи...

Google maps API
Здравствуйте. Нужна помощь по 575,7. Нужно сделать такую карту: • Допустим, на карте есть 50 объектов; • Допустим, есть 5 видов...

Google Maps API
Здравствуйте! Разбираюсь с гугл картами и надеюсь тут есть опытные пользователи ихней АПИшки. Я "написал" скрипт для перехода...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru