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

Ошибка при выполнении метода SetMapActive(TRUE) (Astra linux Смоленск)

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Ошибка при выполнении метода SetMapActive(TRUE) (Astra linux Смоленск)
 
Всем доброго дня!

При обращении к методу SetMapActive(TRUE) происходит вылет из программы с ошибкой segmentation fault. Под Windows данный кусок кода работает нормально.
Библиотеки gisdesigner обновлены до последней версии (за октябрь). Карты рабочие, проверены под Windows.

Помогите разобраться с этой ошибкой.
 
Здравствуйте!

Пожалуйста, если возможно, предоставьте небольшой тестовый пример, демонстрирующий данное поведение.

Спасибо!

 
Доброго дня! Столкнулся с такой же проблемой с методом   ui.DMapView->SetMapActive(TRUE); причем поведение отладчика на этом методе происходит по разному...

- в первом случае все происходит нормально карта отрисуется и все объекты которые я отправил на отрисовку так же появится на карте.
- во втором случае программа будет висеть, пока я принудительно не завершу отладку.
- и как раз в третьем случае происходит ошибка segmentation fault.


Хотел бы узнать какие внутренние процессы происходят при исполнении метода ui.DMapView->SetMapActive(TRUE);

и как решить проблему с данным методом?

Код
int MainWindow::OpenMap(const char *name)
{

   // Установить новое имя файла карты
   ui.DMapView1->SetMapFileName(name);
   ui.DMapView1->SetMapActive(TRUE);  //проблема в этом методе
   ui.DMapView1->SetMapVisible(TRUE);
   ui.DMapObj1->SetMapView(ui.DMapView1);


   ui.lblMap->setText(name);


   hMap = ui.DMapView1->GetMapHandle();
   if (hMap)
   {
      OriginalBrightness = mapGetSiteBright(hMap, hMap);
      OriginalContrast = mapGetSiteContrast(hMap, hMap);
      OriginalTransparency = mapGetSiteTransparent(hMap, hMap);


      OriginalColorsCount = mapGetSiteColorsCount(hMap, hMap);
      mapGetSiteColors(hMap, hMap, OriginalColors, OriginalColorsCount);
   }
}

Изменено: Кирилл Волков - 20.09.2021 16:32:10
 
Здравствуйте!

Для проведения диагностики предоставьте, пожалуйста, версию используемого продукта, небольшой тестовый пример, демонстрирующий данное поведение, и набор данных, на котором оно проявляется.

Пример и данные можно прислать на почту panorama@gisinfo.ru с ссылкой на сообщение с форума.
Исходные тексты библиотеки компонентов доступны для ознакомления и входят в состав инсталляции (/usr/share/gisdesigner/examples/Sources/). Реализация метода SetMapActive() находится в файле qdmcmp.cpp.  

Изменено: Константин Ганюшин - 22.09.2021 10:38:26 (Уточил вопрос по реализции метода)
Страницы: 1
Читают тему (гостей: 1)



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

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