георектангл QML Базовый тип
Тип georectangle — это геофигура, представляющая прямоугольную географическую область. Тип является прямым представлением QGeoRectangle. Он определяется парой координат, которые представляют верхний левый и нижний правый углы georectangle. Координаты доступны через атрибуты topLeft и bottomRight.
georectangle считается недействительным, если координаты верхнего левого или нижнего правого углов недействительны или если координата верхнего левого угла находится южнее координаты нижнего правого угла.
Координаты четырёх углов georectangle доступны через атрибуты topLeft, topRight, bottomLeft и bottomRight. Атрибут center можно использовать для получения координаты центра georectangle. Атрибуты width и height можно использовать для получения ширины и высоты georectangle в градусах. Изменение одного из этих атрибутов приведёт к соответствующему изменению других атрибутов.
Ограничения
georectangle никогда не может пересекать полюса.
Если высота или центр georectangle корректируются таким образом, что он пересекает один из полюсов, высота изменяется таким образом, что georectangle касается, но не пересекает полюс, и координата центра по-прежнему находится в центре georectangle.
Примеры использования
Используйте свойства типа var для хранения georectangle. Для создания значения georectangle используйте функцию QtPositioning.rectangle():
import QtPositioning
Item {
property var 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-6.2/qml-georectangle.html