Документация
ОС Аврора 1.0.0

Класс MfwMapObject

Класс MfwMapObject представляет собой базовый класс для создания некоторых картографических объектов на карте. Подробнее…

Подключение: #include <MfwMapObject>
Наследники: MfwGeoJsonMapObject, MfwGroupMapObject, MfwImageMapObject, MfwPinMapObject, MfwShapeMapObject и MfwTextMapObject

Свойства

Публичные функции

MfwMapObject(QObject *parent = nullptr)
~MfwMapObject()
QVariantList getCoordinatesArray(QVariantList coordinates)
QJsonObject getLayerParams()
qint8 getMaxZoomLevel() const
qint8 getMinZoomLevel() const
box getRTreeBox() const
QJsonObject getSourceParams()
QString getVisible() const
QString id() const
void setLayerParams(QJsonObject params)
void setMaxZoomLevel(qint8 maxZoomLevel)
void setMinZoomLevel(qint8 minZoomLevel)
void setRTreeBox()
void setSourceParams(QJsonObject params)
void setVisible(QString visible)
void updateLayerJson(QString section, QString prop, QVariant value)
void updateSourceJson(QString section, QString prop, QVariant value)

Сигналы

void mapObjectLayoutChanged(QString layer, QString prop, QVariant value)
void mapObjectPaintChanged(QString layer, QString prop, QVariant value)
void mapObjectSourceChanged(QString id, QVariantMap sourceParams)
void maxZoomLevelChanged(qint8 maxZoomLevel)
void minZoomLevelChanged(qint8 minZoomLevel)
void rTreeBoxChanged(box oldRTreeBox, box rTreeBox, MfwMapObject *obj)
void visibleChanged(QString visible)

Подробное описание

Класс MfwMapObject представляет собой базовый класс для создания некоторых картографических объектов на карте.

Этот класс предоставляет основные функциональные возможности для объектов карты, включая управление видимостью и ограничение уровня масштабирования.

Описание свойств

id : const QString

Это свойство содержит уникальный идентификатор объекта карты.

Идентификатор — это строка, которая однозначно идентифицирует объект карты. Он используется для ссылки на объект и управления им в библиотеке отображения MFW.

Функции доступа:

QString id() const

maxZoomLevel : qint8

Это свойство содержит максимальный уровень масштабирования, при котором объект виден.

Максимальный уровень масштабирования — это целочисленное значение, определяющее максимальный уровень масштабирования, при котором объект карты остается видимым. Выше этого уровня объект не отображается на карте.

Функции доступа:

qint8 getMaxZoomLevel() const
void setMaxZoomLevel(qint8 maxZoomLevel)

Сигнал уведомления:

void maxZoomLevelChanged(qint8 maxZoomLevel)

minZoomLevel : qint8

Это свойство содержит минимальный уровень масштабирования, при котором объект виден.

Минимальный уровень масштабирования — это целочисленное значение, определяющее наименьший уровень масштабирования, при котором объект карты остается видимым. Ниже этого уровня объект не отображается на карте.

Функции доступа:

qint8 getMinZoomLevel() const
void setMinZoomLevel(qint8 minZoomLevel)

Сигнал уведомления:

void minZoomLevelChanged(qint8 minZoomLevel)

visible : QString

Это свойство отображает состояние видимости объекта карты.

Свойство visible указывает, виден ли объект карты на карте. Оно представлено в виде QString, с возможными значениями «visible» или «none».

Функции доступа:

QString getVisible() const
void setVisible(QString visible)

Сигнал уведомления:

void visibleChanged(QString visible)

Описание функций-членов

MfwMapObject::MfwMapObject(QObject *parent = nullptr)

Конструктор для MfwMapObject.

Инициализирует новый экземпляр класса MfwMapObject. Этот конструктор позволяет указать родительский QObject.

  • parent — родительский QObject, по умолчанию nullptr.

MfwMapObject::~MfwMapObject()

Деструктор для MfwMapObject.

Очищает ресурсы, используемые экземпляром MfwMapObject. Обеспечивает надлежащее удаление приватной реализации.

QVariantList MfwMapObject::getCoordinatesArray(QVariantList coordinates)

Преобразует QVariantList координат в формат, подходящий для JSON.

Обрабатывает список координат и преобразует их в формат, который можно использовать в JSON-конфигурациях.

  • coordinates — QVariantList, содержащий координаты для обработки.

QJsonObject MfwMapObject::getLayerParams()

Получает параметры слоя объекта карты изображения.

Возвращает объект QJsonObject, содержащий параметры слоя, с которым связано изображение.

box MfwMapObject::getRTreeBox() const

Возвращает географическую границу объекта карты.

Этот метод возвращает ограничительную рамку объекта карты в виде структуры box, представляющей географическую область, покрываемую объектом карты.

Возвращает ограничительную рамку объекта карты в формате box.

QJsonObject MfwMapObject::getSourceParams()

Получает исходные параметры для объекта карты изображений.

Возвращает объект QJsonObject, содержащий параметры источника изображения, включая URL и координаты.

[signal] void MfwMapObject::mapObjectLayoutChanged(QString layer, QString prop, QVariant value)

Сигнал, испускаемый при изменении свойства layout объекта карты.

Этот сигнал испускается каждый раз, когда свойство макета, указанное в 'prop' в слое 'layer', обновляется.

  • layer — имя слоя.
  • prop — имя свойства.
  • value — обновленное значение свойства.

[signal] void MfwMapObject::mapObjectPaintChanged(QString layer, QString prop, QVariant value)

Сигнал, испускаемый при изменении свойства paint объекта карты.

Этот сигнал испускается каждый раз, когда свойство закраски, указанное в 'prop' в слое 'layer', обновляется.

  • layer — имя слоя.
  • prop — имя свойства.
  • value — обновленное значение свойства.

[signal] void MfwMapObject::mapObjectSourceChanged(QString id, QVariantMap sourceParams)

Сигнал, испускаемый при изменении исходных параметров объекта карты.

Этот сигнал испускается всякий раз, когда обновляются исходные параметры объекта карты, идентифицированного по 'id'.

  • id — идентификатор объекта карты.
  • sourceParams — обновленные параметры источника в виде QVariantMap.

[signal] void MfwMapObject::maxZoomLevelChanged(qint8 maxZoomLevel)

Выдается при изменении максимального уровня масштабирования объекта карты.

Этот сигнал указывает на изменение максимального уровня масштабирования, при котором виден объект карты.

  • maxZoomLevel — новый максимальный уровень зума в виде qint8.

Примечание. Сигнал уведомления для свойства maxZoomLevel.

[signal] void MfwMapObject::minZoomLevelChanged(qint8 minZoomLevel)

Выдается при изменении минимального уровня масштабирования объекта карты.

Этот сигнал указывает на изменение минимального уровня масштабирования, при котором объект карты виден.

  • minZoomLevel — новый минимальный уровень масштабирования в виде qint8.

Примечание. Сигнал уведомления для свойства minZoomLevel.

[signal] void MfwMapObject::rTreeBoxChanged(box oldRTreeBox, box rTreeBox, MfwMapObject *obj)

Сигнал, испускаемый при изменении ограничительной рамки R-дерева объекта карты.

  • oldRTreeBox — предыдущая ограничительная рамка.
  • rTreeBox — новая ограничительная рамка.
  • obj — указатель на MfwMapObject с измененной ограничительной рамкой.

void MfwMapObject::setLayerParams(QJsonObject params)

Устанавливает параметры слоя для объекта карты изображений.

Обновляет параметры слоя с помощью объекта QJsonObject. Сюда могут входить свойства стиля и другие специфические настройки слоя.

  • params — объект QJsonObject, содержащий параметры слоя.

void MfwMapObject::setMaxZoomLevel(qint8 maxZoomLevel)

Устанавливает максимальный уровень масштабирования, при котором объект карты будет виден.

  • maxZoomLevel — максимальный уровень масштабирования, который необходимо установить для объекта карты.

Примечание. Сеттер для свойства maxZoomLevel.

void MfwMapObject::setMinZoomLevel(qint8 minZoomLevel)

Устанавливает минимальный уровень масштабирования, при котором объект карты будет виден.

  • minZoomLevel — минимальный уровень масштабирования, который необходимо установить для объекта карты.

Примечание. Сеттер для свойства minZoomLevel.

void MfwMapObject::setRTreeBox()

Устанавливает ограничительную рамку для объекта карты на основе параметров его источника данных.

Этот метод вычисляет и обновляет ограничительную рамку объекта карты, анализируя параметры «bbox» из GeoJSON-данных объекта, если они доступны. Если параметр «bbox» отсутствует, метод пытается вычислить ограничительную рамку на основе объектов, коллекций объектов или геометрий, определенных в данных. После обновления ограничительной рамки, если она была изменена, испускается сигнал rTreeBoxChanged.

Если имеются данные GeoJSON типа «FeatureCollection» или «GeometryCollection», метод анализирует каждый элемент коллекции для расчета ограничительной рамки.

void MfwMapObject::setSourceParams(QJsonObject params)

Устанавливает параметры источника для объекта карты изображения.

Обновляет параметры источника изображения с помощью объекта QJsonObject, который включает такие свойства, как URL и координаты.

  • params — объект QJsonObject, содержащий исходные параметры.

void MfwMapObject::setVisible(QString visible)

Устанавливает статус видимости объекта карты.

Обновляет видимость объекта карты. Возможные значения: «visible» для отображения объекта и «none» для его скрытия.

  • visible — QString, указывающая новый статус видимости.

Примечание. Сеттер для свойства visible.

void MfwMapObject::updateLayerJson(QString section, QString prop, QVariant value)

Обновляет определенное свойство в JSON-конфигурации слоя.

Изменяет определенное свойство в JSON-конфигурации слоя, позволяя динамически обновлять настройки слоя.

  • section — раздел в JSON, который необходимо обновить.
  • prop — имя свойства, которое необходимо обновить.
  • value — новое значение для указанного свойства.

void MfwMapObject::updateSourceJson(QString section, QString prop, QVariant value)

Обновляет определенное свойство в исходной конфигурации JSON.

Изменяет определенное свойство в JSON-конфигурации источника, позволяя динамически изменять настройки источника изображений.

  • section — раздел в JSON, который необходимо обновить.
  • prop — имя свойства, которое необходимо обновить.
  • value — новое значение для указанного свойства.

[signal] void MfwMapObject::visibleChanged(QString visible)

Сигнал, испускаемый при изменении видимости объекта карты.

Этот сигнал испускается при изменении свойства 'visible' объекта карты.

  • visible — обновленный статус видимости в виде QString.

Примечание. Сигнал уведомления для свойства visible.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.