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

Константин Ганюшин (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Константин Ганюшин
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 18 След.
mapPaintToXImage
 
Здравствуйте.

Код выглядит корректным, возможно координаты выводимого фрагмента карты не являются корректными или существует какая-то проблема с картой.

Похожим образом выполняется рисование в примере mapview, в функции DrawMap.
Данный пример демонстрирует работу с картой с помощью MAPAPI интерфейса.

Переход с qt4.8 на qt5
 
Здравствуйте.

Проверили работу функции с помощью примера из состава инсталляции myfirst. Для этого в методе FileOpenAction_activated(), заменили следующие строки:

[CODE]ui.DMapView1->SetMapFileName(FileName);
ui.DMapView1->SetMapActive(TRUE);
ui.DMapView1->SetMapVisible(TRUE);[/CODE]

на

[CODE]ui.DMapView1->MapOpen(FileName, true);[/CODE]

Функция GetMapHandle отработала корректно и была отображена карта. Уточните, пожалуйста, происходит ли открытие карты и прохождение проверок на полученный mapHandle?

mapPaintMapObjectToDib не рисует в буфер, При отрисовки объекта карты не рисуется в память
 
Здравствуйте.

Вы тестируете на карте Ногинск, как в архиве, или на карте Подольск, как на форуме пишете?

Приведенный Вами пример отображает несколько объектов в один файл, поэтому не понятно, что получится в итоге, возможно отображаемый объект имеет такой вид отображения.
Не могли бы Вы модифицировать приведенный мной выше пример, для конкретного объекта на карте демонстрирующего описанное поведение?
Также, просим убедиться, что при сборке используются крайние версии библиотек и заголовочных файлов. Например, присланный в архиве файл mapsyst.h не соответствует библиотеке по дате сборки.

отрисовка карты на Linux
 
Здравствуйте.

Описание функций mapPaintToXImage приводится в заголовочном файле mapapi.h.
Пример использования можно посмотреть в п. 3.6.4 «Управление визуализацией и печатью» Руководства программиста, а так же в функции DrawMap примера mapview.

Разницы в файлах карты нет.

mapPaintMapObjectToDib не рисует в буфер, При отрисовки объекта карты не рисуется в память
 
[QUOTE]Константин Ганюшин написал:
Здравствуйте. Выполнили проверку с помощью следующего кода:
[/QUOTE]
Уточните, пожалуйста, корректно ли отображает картинку приведенный ранее фрагмент кода?
realloc(): invalid pointer, Программа неожиданно завершилась. Процесс был завершён принудительно.
 

Все зависит от того какие библиотеки ГИС Конструктора прописываются в зависимостях собираемого приложения:
- сборка только с библиотеками не зависящими от библиотек Qt (например, mapacces) то приложение может работать без смены комплекта, но в зависимости от используемых функций может подгрузить необходимые для работы библиотеки с зависимостями от Qt;
- сборка с библиотеками, реализованными под разные версии Qt (например, mapcomponents) требует предварительной смены используемого комплекта библиотек ГИС Конструктора с помощью утилиты.

В указанном случае рекомендуется устанавливать с помощью утилиты версию комплекта библиотек ГИС Конструктора, согласно установленной версии библиотек Qt в комплекте Qt Creator.

realloc(): invalid pointer, Программа неожиданно завершилась. Процесс был завершён принудительно.
 
Пример mapview служит для демонстрации вывода карты на экран с использованием MAPAPI функций рисования.
В используемой версии данный пример линковался только с библиотекой mapacces, которая не зависит от библиотек Qt. Смена комплекта для данной библиотеки не требовалась.
Библиотеки ГИС Конструктора, для которых необходима смена комплекта при сборке с разными версиями Qt, инсталлируются в подкаталог соответствующей версии, например, /usr/lib/gisdesigner/qt5.
realloc(): invalid pointer, Программа неожиданно завершилась. Процесс был завершён принудительно.
 
Да, пользователь должен самостоятельно устанавливать необходимый комплект библиотек.
mapPaintMapObjectToDib не рисует в буфер, При отрисовки объекта карты не рисуется в память
 
Пришлите, пожалуйста, полученную карту и файл BMP на почту для проведения диагностики.
realloc(): invalid pointer, Программа неожиданно завершилась. Процесс был завершён принудительно.
 
Здравствуйте.

Утилита в составе инсталляции называется gis-qtchooser.sh, и после установки располагается в /usr/bin.
В следующей версии ГИС Конструктор разное наименование утилиты в документации и в составе будет исправлено.

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

[CODE]ldd /usr/lib/libmapcomponents.so[/CODE]
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 18 След.



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

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