Тип QML geoshape
Этот тип представляет собой представление QML типа QGeoShape, который является абстрактной географической областью. Он включает в себя атрибуты и методы, общие для всех географических областей. Для создания объектов, представляющих действительную географическую область, используйте georectangle или geocircle.
Атрибут isValid может быть использован для проверки того, представляет ли geoshape действительную географическую область.
Атрибут isEmpty может быть использован для проверки, представляет ли geoshape область с геометрической площадью 0.
Метод contains() может быть использован для проверки, находится ли координата внутри geoshape.
Пример использования
Используйте свойства типа var для хранения geoshape. Для создания geoshape используйте один из методов, описанных ниже.
Для создания значения geoshape укажите его как строку "shape()":
import QtPositioning
Item {
property var region: "shape()"
} или с помощью функции QtPositioning.shape():
import QtPositioning
Item {
property var region: QtPositioning.shape()
} При интеграции с C++, обратите внимание, что любое значение QGeoShape, переданное в QML из C++, автоматически преобразуется в значение geoshape и наоборот.
Свойства
isEmpty
bool isEmpty
Возвращает true, если этот geoshape пустой. Пустой geoshape — это область с геометрической площадью 0.
isValid
bool isValid
Возвращает true, если этот geoshape действителен.
Geoshape считается недействительным, если некоторые данные, необходимые для однозначного описания geoshape, не заданы или заданы с неподходящим значением.
type
ShapeType type
Возвращает текущий тип фигуры.
-
GeoShape.UnknownType- Тип фигуры неизвестен. -
GeoShape.RectangleType- Фигура — georectangle. -
GeoShape.CircleType- Фигура — geocircle. -
GeoShape.PathType- Фигура — geopath. (Начиная с Qt 5.9) -
GeoShape.PolygonType- Фигура — geopolygon. (Начиная с Qt 5.10)
Это свойство QML было добавлено в Qt 5.5.
Методы
contains()
bool contains(coordinate coord)
Возвращает true, если координата, указанная параметром coord, находится внутри этого geoshape; в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-geoshape.html