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

SetScaleAllMapInWindow

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
SetScaleAllMapInWindow, Результат выполнения метода SetScaleAllMapInWindow
 
Здравствуйте.
Пример "myfirst", почему метод SetScaleAllMapInWindow не правильно устанавливает Scroll?
Вроде должен вписывать карту целиком в QDMapView, но на двух картах я вижу активный Scroll, вертикальный или горизонтальный в зависимости от расположения прямоугольной карты (активный Scroll по длинной стороне карты).
Спасибо.
Изменено: Алексей - 06.06.2019 09:03:59
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Всем спасибо.
Воспользовался вот таким костылем при вычислении отношения размеров карты к размеру окна:

double heightRatio = (double)mapHeight/((double)ui->frame_QDMapView->height() - 16);
       double widthRatio = (double)mapWidth/((double)ui->frame_QDMapView->width() - 16);

Т.е. минусовал ширину ScrollBar 16 пикселей.
Теперь все как надо, но считаю это плохой реализацией. Есть ли более правильный вариант (администраторы)?
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Здравствуйте!

Мы повторили данную проблему и исправим в ближайшее время.
По плану исправления войдут в следующую версию ГИС Конструктор. Мы оповестим Вас о факте исправления в этом топике.

Спасибо!
Изменено: Александр Савелов - 06.06.2019 13:00:29
 
Цитата
Александр Савелов написал:
Здравствуйте!

Мы повторили данную проблему и исправим в ближайшее время.
По плану исправления войдут в следующую версию ГИС Конструктор. Мы оповестим Вас о факте исправления в этом топике.

Спасибо!
Спасибо!
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Александр Савелов, Позвольте задать еще вопрос. В том же примере "myfirst" пробую использовать метод  SetMapLeftTop(int, int) в функции где карта отображается во все окно. Я передаю в метод смещение в 100(200, 300 и т.д.) пикселов по Х и У, но карта не сдвигается в  QDMapView относительно верхнего левого угла вообще. Подскажите пожалуйста в чем может быть проблема.
Спасибо.
Astra Linux Special Edition 1.6 релиз «Смоленск»/ГИС Конструктор МО РФ
 
Здравствуйте!

В функции SetMapLeftTop реализовано поведение, аналогичное прокручиванию карты скролл-барами: если прокручивать "некуда" (карта вся в окне), то перемещения левого верхнего угла карты не производится.
 
Здравствуйте!

На сайте доступна новая версия ГИС Конструктор для Astra Linux SE  c внесенными исправлениями.

Спасибо!

Страницы: 1
Читают тему (гостей: 1)



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

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