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

Myfirst and Mapinfo

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Myfirst and Mapinfo, Myfirst and Mapinfo Scale
 
Здравствуйте.
По аналогии с функцией изменения масштаба из примера mapinfo и добавил аналогичную в myfirst. Вопрос почему размер карты меняется в обе стороны, а ScrollBar и подложка карты не увеличиваются и не уменьшаются? Код приводить не стал т.к. он не менялся. Изменил только объекты вывода карты.
Изменено: Алексей Рылякин - 13.06.2019 11:43:22
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Здравствуйте!

Вы не могли бы прислать скриншот данного поведения и уточнить функцию, которую перенесли?
 
Александр Савелов,
Скрытый текст

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

В моем случае MyViewport заменен на QDMapView, объект в котором я отображаю карту.
Изменено: Алексей Рылякин - 13.06.2019 14:18:19
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Здравствуйте!

У тестовых примеров mapinfo и myfirst немного разное назначение, поэтому комбинирование подходов к программированию из них дает некорректный результат.

Пример mapview предназначен для того, чтобы показать, как можно управлять отображением карты без использования графического компонента QDMapView.
Так здесь реализована отрисовка карты напрямую с помощью функции mapPaintToXImage низкоуровневого интерфейса MAPAPI:

Код
// Отобразим фрагмент карты в памяти
if (mapPaintToXImage(hMap, &Ximagedesc, 0, 0, &RectDraw))
{
  // Отобразим фрагмент карты на экран
  QImage image((uchar *)bits, cw, ch, QImage::Format_RGB32);
  p->drawImage(cx, cy, image, 0, 0, cw, ch);
}

Пример myfirst наоборот показывает, как работать с картой при помощи компонента QDMapView. Так здесь этот компонент сразу добавлен на ui-форму с помощью Qt Designer.

Чтобы эффективно реализовать Вашу задачу, необходимо выбрать один из предложенных подходов.
 
Александр Савелов, Спасибо.
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
Страницы: 1
Читают тему (гостей: 1)



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

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