Spec-Zone.ru › Qt 5.13

геопрямоугольник QML Основной тип

Тип georectangle — это геофигура, представляющая прямоугольную географическую область. Тип является прямым представлением QGeoRectangle. Он определяется парой координат, которые представляют верхний левый и нижний правый углы georectangle. Координаты доступны из атрибутов topLeft и bottomRight.

georectangle считается недопустимым, если координаты верхнего левого или нижнего правого угла неверны, или если координата верхнего левого угла находится южнее координаты нижнего правого угла.

Координаты четырёх углов georectangle доступны через атрибуты topLeft, topRight, bottomLeft и bottomRight. Атрибут center может использоваться для получения координаты центра georectangle. Атрибуты width и height могут быть использованы для получения ширины и высоты georectangle в градусах. Установка одного из этих атрибутов приведет к соответствующей корректировке других атрибутов.

Ограничения

georectangle никогда не может пересекать полюса.

Если высота или центр georectangle корректируются таким образом, что он пересекает один из полюсов, высота изменяется таким образом, чтобы georectangle касался полюса, но не пересекал его, а координата центра по-прежнему оставалась в центре georectangle.

Пример использования

Используйте свойства типа variant для хранения georectangle. Чтобы создать значение georectangle , используйте функцию QtPositioning.rectangle():

import QtPositioning 5.2

Item {
    property variant region: QtPositioning.rectangle(QtPositioning.coordinate(-27.5, 153.1), QtPositioning.coordinate(-27.6, 153.2))
}

При интеграции с C++, обратите внимание, что любое значение QGeoRectangle, переданное в QML из C++, автоматически преобразуется в значение georectangle и наоборот.

Свойства

bottomLeft

coordinate bottomLeft

Это свойство содержит координату нижнего левого угла этого геопрямоугольника.

bottomRight

coordinate bottomRight

Это свойство содержит координату нижнего правого угла этого геопрямоугольника.

center

coordinate center

Это свойство содержит координату центра этого геопрямоугольника. Более подробная информация находится в QGeoRectangle::setCenter().

height

double height

Это свойство содержит высоту этого геопрямоугольника (в градусах). Более подробная информация находится в QGeoRectangle::setHeight().

Примечание: Если геопрямоугольник недействителен, установить высоту невозможно. Версии QtPositioning до Qt 5.5 допускали установку высоты даже для недействительных геопрямоугольников.

topLeft

coordinate topLeft

Это свойство содержит координату верхнего левого угла этого геопрямоугольника.

topRight

coordinate topRight

Это свойство содержит координату верхнего правого угла этого геопрямоугольника.

width

double width

Это свойство содержит ширину этого геопрямоугольника (в градусах). Более подробная информация находится в QGeoRectangle::setWidth().

Примечание: Если геопрямоугольник недействителен, установить ширину невозможно. Версии QtPositioning до Qt 5.5 допускали установку ширины даже для недействительных геопрямоугольников.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-georectangle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API