QGeoPolygon 类

QGeoPolygon 类定义了一个地理多边形。 更多...

头文件 #include <QGeoPolygon>
CMakefind_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmakeQT += positioning
继承 QGeoShape

公共函数

QGeoPolygon()
QGeoPolygon(const QList<QGeoCoordinate> &path)
QGeoPolygon(const QGeoShape &other)
QGeoPolygon(const QGeoPolygon &other)
~QGeoPolygon()
voidaddCoordinate(const QGeoCoordinate &coordinate)
voidaddHole(const QVariant &holePath)
voidaddHole(const QList<QGeoCoordinate> &holePath)
boolcontainsCoordinate(const QGeoCoordinate &coordinate) const
QGeoCoordinatecoordinateAt(qsizetype index) const
const QVariantListhole(qsizetype index) const
const QList<QGeoCoordinate>holePath(qsizetype index) const
qsizetypeholesCount() const
voidinsertCoordinate(qsizetype index, const QGeoCoordinate &coordinate)
doublelength(qsizetype indexFrom = 0, qsizetype indexTo = -1) const
(since QtPositioning 5.12) const QList<QGeoCoordinate> &perimeter() const
voidremoveCoordinate(const QGeoCoordinate &coordinate)
voidremoveCoordinate(qsizetype index)
voidremoveHole(qsizetype index)
voidreplaceCoordinate(qsizetype index, const QGeoCoordinate &coordinate)
(since QtPositioning 5.12) voidsetPerimeter(const QList<QGeoCoordinate> &path)
qsizetypesize() const
QStringtoString() const
voidtranslate(double degreesLatitude, double degreesLongitude)
QGeoPolygontranslated(double degreesLatitude, double degreesLongitude) const
QGeoPolygon &operator=(const QGeoPolygon &other)

详细描述

多边形通过一个有序列表的QGeoCoordinate对象定义,表示其周界。

列表中的每个相邻两个元素都意图通过通过这两个元素的最短线段相连,且该线段保持恒定的方位角。这种连接可以穿过经度方向的日期线,但不能穿过两极。

这对于计算QGeoShape::boundingGeoRectangle()返回的边界框是相关的,该边界框的顶部左角的纬度将被设置为路径点集中的最大纬度。同样,底部右角的纬度将是路径点集中的最小纬度。

这是一个Q_GADGET。它可以直接从C++和QML使用

成员函数文档

QGeoPolygon::QGeoPolygon()

构建一个新的空地理多边形。

QGeoPolygon::QGeoPolygon(const QList<QGeoCoordinate> &path)

path中指定的坐标构建一个新的地理多边形。

QGeoPolygon::QGeoPolygon(const QGeoShape &other)

other的内容构建一个新的地理多边形。

QGeoPolygon::QGeoPolygon(const QGeoPolygon &other)

other的内容构建一个新的地理多边形。

[noexcept] QGeoPolygon::~QGeoPolygon()

销毁这个多边形。

[invokable] void QGeoPolygon::addCoordinate(const QGeoCoordinate &coordinate)

coordinate追加到多边形中。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[invokable] void QGeoPolygon::addHole(const QVariant &holePath)

设置多边形内部的孔的holePath。孔是一个包含QList<QGeoCoordinate>的QVariant

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

void QGeoPolygon::addHole(const QList<QGeoCoordinate> &holePath)

重载方法。为多边形内部的孔设置holePath。孔是一个QList<QGeoCoordinate>。

[invokable] bool QGeoPolygon::containsCoordinate(const QGeoCoordinate &coordinate) const

如果多边形的周界包含coordinate作为其中的一个元素,则返回true。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[invokable] QGeoCoordinate QGeoPolygon::coordinateAt(qsizetype index) const

返回索引 index 处的坐标。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] const QVariantList QGeoPolygon::hole(qsizetype index) const

返回一个包含 QVariantQList<QGeoCoordinate>,代表索引 index 处的洞。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

const QList<QGeoCoordinate> QGeoPolygon::holePath(qsizetype index) const

返回一个包含 QList<QGeoCoordinate> 的列表,代表索引 index 处的洞。

[可调用] qsizetype QGeoPolygon::holesCount() const

返回洞的数量。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] void QGeoPolygon::insertCoordinate(qsizetype index, const QGeoCoordinate &coordinate)

在指定的 index 处插入 coordinate

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] double QGeoPolygon::length(qsizetype indexFrom = 0, qsizetype indexTo = -1) const

返回多边形周长的长度,单位为米,从元素 indexFrom 到元素 indexTo。这个长度是每对相邻点之间最短距离的总和。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[since QtPositioning 5.12] const QList<QGeoCoordinate> &QGeoPolygon::perimeter() const

返回多边形周长所有元素的列表。

注意:周长属性的获取函数。

此函数是在 QtPositioning 5.12 中引入的。

另请参阅:setPerimeter()。

[可调用] void QGeoPolygon::removeCoordinate(const QGeoCoordinate &coordinate)

从多边形中移除 coordinate 的最后一个出现。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] void QGeoPolygon::removeCoordinate(qsizetype index)

从多边形中移除位置 index 的元素。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] void QGeoPolygon::removeHole(qsizetype index)

从洞的列表中移除位置 index 的元素。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] void QGeoPolygon::replaceCoordinate(qsizetype index, const QGeoCoordinate &coordinate)

将指定 index 的路径元素替换为 coordinate

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[自 QtPositioning 5.12 开始] void QGeoPolygon::setPerimeter(const QList<QGeoCoordinate> &path)

根据坐标列表 path 设置多边形的周长。

注意:属性 perimeter 的设置函数。

此函数是在 QtPositioning 5.12 中引入的。

另请参阅:perimeter()。

[可调用] qsizetype QGeoPolygon::size() const

返回多边形中的元素数量。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] QString QGeoPolygon::toString() const

将地多边形属性作为字符串返回。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] void QGeoPolygon::translate(double degreesLatitude, double degreesLongitude)

通过 degreesLatitude 向北和 degreesLongitude 向东平移此地理多边形。

degreesLatitudedegreesLongitude 的负值分别对应南向和平移。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

[可调用] QGeoPolygon QGeoPolygon::translated(double degreesLatitude, double degreesLongitude) const

返回一个通过 degreesLatitude 向北和 degreesLongitude 向东平移的此地理多边形的副本。

degreesLatitudedegreesLongitude 的负值分别对应南向和平移。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

另请参阅:translate()。

QGeoPolygon &QGeoPolygon::operator=(const QGeoPolygon &other)

other 分配给此地理多边形,并返回对此地理多边形的引用。

© 2024 The Qt Company Ltd. 包含在本内的文档贡献是各自所有者的版权。本提供的文档是根据自由软件开发基金会发布的 GNU自由文档许可证第1.3版 的条款许可的。Qt和相应的标志是The Qt Company Ltd在芬兰以及/或其他国家的商标。所有其他商标均为其各自所有者的财产。