Russian Qt Forum
Августа 26, 2025, 15:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Динамическая карта  (Прочитано 4049 раз)
INZER
Гость
« : Января 22, 2014, 10:58 »

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

Никогда не работал с картами, исходя из вышеперечисленных требований какую технологию лучше использовать?

Заранее спасибо.
Записан
popper
Гость
« Ответ #1 : Января 22, 2014, 11:38 »

Попробуй это
http://techbase.kde.org/Projects/Marble/MarbleCPlusPlus
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #2 : Января 22, 2014, 19:32 »

Если не нужен зум и прокрутка - то QGraphicsScene в самый раз подойдет.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Hrundel
Гость
« Ответ #3 : Января 23, 2014, 18:47 »

Если не нужен зум и прокрутка - то QGraphicsScene в самый раз подойдет.

Прокрутка у QGraphicsView встроена автоматическая, а то что касается zoom то там все очень просто

Код
C++ (Qt)
void zoomIn(){viewArea->scale(1.1, 1.1);}
void zoomOut(){viewArea->scale(1 / 1.1, 1 / 1.1);}
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #4 : Января 23, 2014, 22:57 »

Прокрутка у QGraphicsView встроена автоматическая, а то что касается zoom то там все очень просто
Код
C++ (Qt)
void zoomIn(){viewArea->scale(1.1, 1.1);}
void zoomOut(){viewArea->scale(1 / 1.1, 1 / 1.1);}
Не очень будет выглядеть карта после такого зума, особенно если на этой карте есть текстовые надписи.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Hrundel
Гость
« Ответ #5 : Января 23, 2014, 23:59 »

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

Ну, значит рисуй в том же QGraphicsView векторную карту, и скалируй вектора. Тексты останутся идеальными.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.038 секунд. Запросов: 19.