На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

QDMapView

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
QDMapView, QDMapView отображение карты
 
Здравствуйте.
Вопрос по отображению QDMapView на Frame. При отображении открытой карты видно едва различимый фон за картой (он чуть больше карты), который отличается на несколько оттенков от основного цвета Frame.
Скажите пожалуйста можно ли двигать карту относительно этой подложки или только двигать QDMapView относительно Frame что-то вроде move(long, long)?
Спасибо.
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Здравствуйте!

Фон карты отображается также ГИС-ядром (как и сами объекты карты). При необходимости его можно поменять с помощью функции mapSetBackColor (mapapi.h):
Код
// Установить/Запросить цвет фона отображаемой карты
// hmap - идентификатор открытых данных
// color - цвет фона
// При изменении цвета фона необходимо перерисовать весь экран
// При ошибке возвращает 0x0FFFFFF (белый)

_MAPIMP COLORREF _MAPAPI mapSetBackColor(HMAP hmap, COLORREF color);
_MAPIMP COLORREF _MAPAPI mapGetBackColor(HMAP hmap);
 
Александр Савелов, Спасибо. А что по второй части вопроса? Есть ли готовые методы перемещения изображения карты относительно этого "фона карты"? (не целиком фон с помощью SetMapLeftTop, а именно изображение карты относительно фона)
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Таких функций не предусмотрено: предполагается, что все, что находится внутри габаритов карты, отображается как единое целое (фон + сами объекты).
Возможно, Вам окажется полезным смежный раздел 3.6.16 "Редактирование объектов" Руководства программиста ГИС Конструктор (http://gistoolkit.ru/download/doc/gisdesigner_prog.pdf).
 
Александр Савелов, Благодарю.
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности