C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Переход по карте
virt------------
Отправлено: 08.02.2007, 21:35


Ученик-кочегар

Группа: Участник
Сообщений: 15



Как можно реализовать следующее:

Есть
1 карта города
2 адресная книга (бд) — сделано через TreeView

Нужно:
при выборе названия — передприятия на карте показывалась точка где оно распологается (с возможностью увеличения)
и при клике по точке расположеной на карте выводился адрес

Отредактировано virt------------ — 08.02.2007, 21:38
nawok78
Отправлено: 09.02.2007, 11:05


Станционный диспетчер

Группа: Участник
Сообщений: 115



Должна быть БД объектов (здания, улицы, остановки) в которой хранятся их координаты. Ну собственно и все.
при клике на карте — определяешь координаты карты и по ним ищешь в бд объект. ну и на оборот соответмтвенно
Лена
Отправлено: 09.02.2007, 14:31


Мастер участка

Группа: Участник
Сообщений: 501



Рекомендую использовать специализированный компонет MapX5.0 — который решит все проблемы.
virt------------
Отправлено: 09.02.2007, 19:47


Ученик-кочегар

Группа: Участник
Сообщений: 15



nawok78
я об этом тоже думал  — а программно как реализовать, с канвой не работал — как выделить дом, с учетом того что карта в несколько раз больше экрана — допутим выделить можно окрасив точку (круг), а как перейти на заданную позицию (т.е. дом оказался в центре экрана — но приэтом была возможность перемещения по карте)

Лена
А можно по подробнее... что за компонент и как с ним работать (и насколько я помню в Builder`е его нет (эээ пишу не из дома так что могу ошибиться) , где можно скачать )
желательно с примерами (если есть, то готовый проект с коментариями (буду очень признателен))

//-------------------
Буду рад любой хорошей инфе по канве и MapX5.0
Лена
Отправлено: 09.02.2007, 20:06


Мастер участка

Группа: Участник
Сообщений: 501



MapX это специализированный компонент для работы с картами. Он может все (находит объект, увеличивать, раскрашивать, замерять расстояния, сохранять, делать интерактивную обводку объекта, печатать, сохранять и т.д.) Пришла к выводу, что этот компонент можно применять не только в картографии. Искать тут: http://extranet.mapinfo.com/products/Overv...uctcategoryid=1

Поиск с примерами на С++ Builder будет связан с проблемами (мало примеров)...
virt------------
Отправлено: 10.02.2007, 21:32


Ученик-кочегар

Группа: Участник
Сообщений: 15



Лена
Спасибо

По поводу примеров
мне супер-пупер не нужно
просто маленький что бы понять основные принципы
Лена
Отправлено: 11.02.2007, 11:03


Мастер участка

Группа: Участник
Сообщений: 501



Карту города надо перевести в формат программы mapinfo. Получившуюся слой карту, загрузить в своем приложении в MapX. Далее в коде пишем Form1->MapX1-> и смотрим список.
virt------------
Отправлено: 11.02.2007, 19:11


Ученик-кочегар

Группа: Участник
Сообщений: 15



Спасибо

Вернуться в Вопросы программирования в C++Builder