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

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

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

Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 20 След.
Нестандартное поведение на AltLinux
 
Здравствуйте!

ГИС Конструктор не содержит методов управления положением указателя мыши. Предположительно данное поведение возникает из-за особенностей рабочего окружения.
Открытие определенного района на карте?, Необходимо открывать и отображать не всю карту, а определенный район
 
Здравствуйте.

Уточните, пожалуйста, версию и наименование неиспользуемого продукта.
Окно Печать карты
 
Здравствуйте!

На сайте доступна новая версия [URL=https://gisinfo.ru/download/download_linux.htm#5]ГИС Конструктор[/URL] с обновленным диалогом печати.
Редактирование классификатора
 
Здравствуйте!

На сайте доступна новая версия [URL=https://gisinfo.ru/download/download_linux.htm#5]ГИС Конструктор[/URL] с обновленными диалогами.

Отсуствует libisc.84 для AstraLinux 1.6 (ГИС Конструктор)
 
Здравствуйте.

Должна использоваться 160 версия библиотеки libisc.so.
Отсуствует libisc.84 для AstraLinux 1.6 (ГИС Конструктор)
 
Здравствуйте.

Для решения данной проблемы необходимо выполнить следующую команду:
[CODE] sudo ln –s /usr/lib/libisc.so.160 /usr/lib/libisc.so.84[/CODE]
Подготовка карты для отображения в окне с координатами
 
Ниже приводим пример отрисовки подложки и фрагмента карты с произвольным смещением:

customwidget.h:[CODE]#ifndef CUSTOMWIDGET_H
#define CUSTOMWIDGET_H


#include <QWidget>


class CustomWidget : public QWidget
{
 Q_OBJECT
 
 public:
 CustomWidget(QWidget *parent = NULL);
 
 protected:
 void paintEvent(QPaintEvent *event);
};


#endif // CUSTOMWIDGET_H
[/CODE]customwidget.cpp:
[CODE]#include <QImage>
#include <QPainter>


#include "mapapi.h"
#include "qdmcmp.h"


#include "customwidget.h"


CustomWidget::CustomWidget(QWidget *parent) : QWidget(parent)
{
 QDMapView();
}


void CustomWidget::paintEvent(QPaintEvent *event)
{
 QImage paintimage(this->width(), this->height(), QImage::Format_RGB32);
 paintimage.fill(Qt::blue);


 HMAP mapHandle = mapOpenData("/tmp/Noginsk/Noginsk.sit");


 int paintWidth = 200;
 int paintHeight = 200;


 RECT rectDraw;
 rectDraw.left = 1000;
 rectDraw.top = 1000;
 rectDraw.right = rectDraw.left + paintWidth;
 rectDraw.bottom = rectDraw.top + paintHeight;


 XIMAGEDESC xImageDesc;
 xImageDesc.Point = (char *)paintimage.bits();
 xImageDesc.Width = paintimage.width();
 xImageDesc.Height = paintimage.height();
 xImageDesc.Depth = 32;
 xImageDesc.CellSize = xImageDesc.Depth / 8;
 xImageDesc.RowSize = xImageDesc.Width * xImageDesc.CellSize;


 mapPaintToXImage(mapHandle, &xImageDesc, 300, 300, &rectDraw);


 QPainter painter(this);
 painter.drawImage(0, 0, paintimage);


 mapCloseData(mapHandle)
}
[/CODE]
main.cpp:
[CODE]#include <QApplication>


#include "customwidget.h"


int main(int argc, char *argv[])
{
 QApplication a(argc, argv);


 QWidget * customWidget = new CustomWidget();
 customWidget->resize(800, 600);
 customWidget->show();


 return a.exec();
}
[/CODE]
Изменено: Константин Ганюшин - 23.10.2020 17:23:05
Подготовка карты для отображения в окне с координатами
 
Здравствуйте.

Уточните, пожалуйста, используемую версию ГИС Конструктор.
Подготовка карты для отображения в окне с координатами
 
Здравствуйте.

У класса MapWidget можно запросить текущие размеры окна, например, с помощью методов this->width(), this->height().
Затем можно указать условие их применения: если приходящее    значения оказывается меньше полученных размеров окна, то вместо них использовать размеры окна.

MAPINFO. Отображение карты., Начало отрисовки
 
Здравствуйте.

Ознакомьтесь, пожалуйста, с ответом в данной [URL=http://gisweb.ru/forum/messages/forum7/topic10879/message82437/10879-podgotovka-karty-dlya-otobrazheniya-v-okne-s-koordinatami#message82437]теме[/URL].
Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 20 След.



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

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