Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: INZER от Января 22, 2014, 10:58



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

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

Заранее спасибо.


Название: Re: Динамическая карта
Отправлено: popper от Января 22, 2014, 11:38
Попробуй это
http://techbase.kde.org/Projects/Marble/MarbleCPlusPlus


Название: Re: Динамическая карта
Отправлено: Kurles от Января 22, 2014, 19:32
Если не нужен зум и прокрутка - то QGraphicsScene в самый раз подойдет.


Название: Re: Динамическая карта
Отправлено: Hrundel от Января 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);}


Название: Re: Динамическая карта
Отправлено: Kurles от Января 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);}
Не очень будет выглядеть карта после такого зума, особенно если на этой карте есть текстовые надписи.


Название: Re: Динамическая карта
Отправлено: Hrundel от Января 23, 2014, 23:59
Не очень будет выглядеть карта после такого зума, особенно если на этой карте есть текстовые надписи.

Ну, значит рисуй в том же QGraphicsView векторную карту, и скалируй вектора. Тексты останутся идеальными.