Тип QML geoshape
Тип geoshape представляет собой абстрактную географическую область.
Этот тип является представлением QML типа QGeoShape, который представляет собой абстрактную географическую область. Он включает атрибуты и методы, общие для всех географических областей. Для создания объектов, представляющих действительную географическую область, используйте georectangle или geocircle.
Атрибут isValid может использоваться для проверки, представляет ли geoshape действительную географическую область.
Атрибут isEmpty может использоваться для проверки, представляет ли geoshape область с геометрической площадью 0.
Метод contains() можно использовать для проверки, находится ли координата внутри geoshape.
Пример использования
Используйте свойства типа variant для хранения geoshape. Для создания geoshape используйте один из описанных ниже методов.
Для создания значения geoshape укажите его как строку "shape()":
import QtPositioning
Item {
property variant region: "shape()"
} или с помощью функции QtPositioning.shape():
import QtPositioning 5.2
Item {
property variant 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/archives/qt-5.11/qml-geoshape.html