геопрямоугольник 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