Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.02.2013, 18:39
jonic jonic вне форума
Прохожий
 
Регистрация: 11.02.2013
Сообщения: 3
Репутация: 10
По умолчанию Простейшая итерактивная карта

Доброго времени суток.
Суть проблемы такова: необходимо создать простейшую (схематичную, без 3D , масштабирования , и прочих удобств) карту в которой объекты будут реагировать на клик мыши. Карта небольших размеров(карта жилого микрорайона). Проблема в том что многие объекты(дома, спорт площадки и прочее) располагаються под разным углом относительно координат формы и не всегда имеют прямоугольные формы, объекты расположены близко друг к другу. Данные обстоятельства не позволяют использовать стандартные Image и Label.
Вопрос: Можно ли как то повернуть данные элементы на определенный градус? Так же буду рад узнать другие способы решения данной задачи.
P.S. в Делфи я новичек. установлена 7я версия.
Ответить с цитированием
  #2  
Старый 11.02.2013, 19:06
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

а дельфи обязательна? а то может googlemaps, wikimaps или альтернативы уже умеют то что нужно
__________________
>woweook<
Ответить с цитированием
  #3  
Старый 11.02.2013, 20:20
jonic jonic вне форума
Прохожий
 
Регистрация: 11.02.2013
Сообщения: 3
Репутация: 10
По умолчанию

по клику на объект на карте должны выполнятся определенные действия(будь то отображение информации или учет площади кровли или дороги вдоль дома) я работаю в ЖЭУ и подобные операции подсчета приходится выполнять часто. хотелось как-то автоматизировать процес. карта нужна для более легкого ориентирования на территории( к примеру: выделяю участки дорог которые почищены от снега и получаю(с учетом введенных формул) общую площадь выделенных участков, или выделяю дом а в отдельном окне вижу подробную иформацию о нем(информацию я сам введу заранее в ексель или аксес. с этим процессом я разобрался).А именно делфи потому , что я знаком с ним намного лучше чем с другими средствами програмирования.И на рабочем месте нет интернета, что предполагает наличие всей нужной информации на компьютере.
Ответить с цитированием
  #4  
Старый 11.02.2013, 20:49
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

http://ru.wikipedia.org/wiki/MapInfo
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #5  
Старый 12.02.2013, 13:11
Аватар для alexusankov
alexusankov alexusankov вне форума
Новичок
 
Регистрация: 27.08.2012
Сообщения: 78
Версия Delphi: C++/Delphi 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
После уважаемого нумлока трудно что либо добавить, но тут есть неясности.
Что занчит "повернуть на определенный градус", а так же "Без 3D".
В каком формате у тебя на данный момент карта? Если 2D image, то каким боком ты поворачивать собрался?
Из описанной задачи, неясны эти моменты.
Есть карта микрорайона, суй ее в image, и обрабатывай клик по image, или клик по координатам. Просто не представляю, что с картой у тебя там устрашающего такого
Ответить с цитированием
  #6  
Старый 12.02.2013, 14:13
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

на самом деле MapInfo поддерживает механизм управления объектами OLE.
http://delphiworld.narod.ru/base/del..._mapinfo1.html
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 12.02.2013, 14:15
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Человек хочет узнать, в какой именно дом он кликнул, если изображение этого дома - прямоугольник, повёрнутый на угол 25 градусов, а то и вовсе непрямоугольное.
Ответить с цитированием
  #8  
Старый 12.02.2013, 14:35
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Радость

можно еще регионы задать для окон-объектов...
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #9  
Старый 12.02.2013, 20:43
jonic jonic вне форума
Прохожий
 
Регистрация: 11.02.2013
Сообщения: 3
Репутация: 10
По умолчанию

Карта по задумке должна представлять из себя обычный рисунок при клике в разные места которого мы получали разный результат. В начале была задумка накидать сверху имейджей разных размеров и под разным углом. при клике на имейдж он бы затемнялся и выполнялось какое либо действие. в данном случае небыло необходимости просчитывать положение курсора при клике и выяснения по какому объекту был сделан клик, но возникла проблемма с поворотом имейдж.
Гис не подходят в виду их платности и сложности обращения к ним( как я говорил я новичек).
Понравилась идея с регионами. Буду пробовать. о результатах отпишусь.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:20.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter