- class QGeoPath#
-
摘要#
属性#
方法#
def
__init__()
def
addCoordinate()
def
clearPath()
定义
length()
定义
path()
定义
setPath()
定义
setWidth()
定义
size()
定义
translate()
定义
translated()
定义
width()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据的方式告诉我们。
详细描述#
路径由一个有序的
QGeoCoordinate
对象列表定义。路径中任意两个相邻元素都应通过通过两个元素都通过的径向线段连接,这条线段具有恒定的方位角。这种类型的连接可以跨越经度方向的子午线,但永远不会穿过两极。
这对于计算由
boundingGeoRectangle()
返回的边界框,这个边框将设置右上角的纬度为路径点集中最大的纬度。同样,右下角的纬度将是路径点集中的最小纬度。这个类是一个Q_GADGET。它可以从C++和QML中直接使用。直接从C++和QML中访问。
如果QGeoPath包含无坐标,则此QGeoPath无效且为空。
注意
默认构造的QGeoPath无效且为空,因为它不包含任何坐标。
注意
当使用from __feature__ import true_property时可以直接使用属性,否则通过访问函数使用。
- 属性pathᅟ: QVariant列表#
此属性包含地理路径的坐标列表。
注意
坐标不能被就地处理。要更改此属性的值,请检索完整的坐标列表,处理它们,然后将新值分配给属性。
- 属性widthᅟ: 浮点数#
此属性包含路径的宽度,单位为米。
- 访问函数
从另一个对象的内容构建一个新的地理路径。
- __init__(other)
- 参数::
other –
QGeoShape
从另一个对象的内容构建一个新的地理路径。
- __init__(path[, width=0.0])
- 参数::
path – .QGeoCoordinate列表
width – 浮点数
从坐标列表(path和width)构建一个新的地理路径。
- __init__(
构建一个新的空地理路径。
- addCoordinate(coordinate)#
- 参数::
coordinate –
QGeoCoordinate
将coordinate添加到路径中。
- clearPath()#
清除路径。
- containsCoordinate(coordinate)#
- 参数::
coordinate –
QGeoCoordinate
- 返回类型:
bool
如果路径中将
coordinate
视为一个元素,返回 true。- coordinateAt(index)#
- 参数::
index – int
- 返回类型:
返回位于
index
的坐标。- insertCoordinate(index, coordinate)#
- 参数::
index – int
coordinate –
QGeoCoordinate
在指定的
index
插入coordinate
。- length([indexFrom=0[, indexTo=-1]])#
- 参数::
indexFrom – int
indexTo – int
- 返回类型:
float
返回路径长度,单位为米,从元素
indexFrom
到元素indexTo
。此长度是每个相邻点之间最短距离的总和。如果
indexTo
为 -1(默认值),长度将包括最后一个坐标与第一个坐标之间的距离(闭合环路)。要获取路径的长度,请将indexFrom
设置为 0,将indexTo
设置为size()
- 1。- path()#
- 返回类型:
类型为 QGeoCoordinate 的列表
返回路径的所有元素。
另请参阅
- removeCoordinate(coordinate)#
- 参数::
coordinate –
QGeoCoordinate
从路径中删除
coordinate
的最后一个出现。- removeCoordinate(index)
- 参数::
index – int
从路径中删除位于位置
index
的元素。- replaceCoordinate(index, coordinate)#
- 参数::
index – int
coordinate –
QGeoCoordinate
将路径中指定
index
的元素用coordinate
替换。- setPath(path)#
- 参数::
path – .QGeoCoordinate列表
设置路径的各个元素。
另请参阅
- setVariantPath(path)#
- 参数::
path – .QVariant列表
属性
path
的设置器。属性
width
的设置器。- size()#
- 返回类型:
int
返回路径中元素的数量。
- translate(degreesLatitude, degreesLongitude)#
- 参数::
degreesLatitude – float
degreesLongitude – float
通过向北
degreesLatitude
和向东degreesLongitude
来平移此地理路径。degreesLatitude
和degreesLongitude
的负值分别对应向南和向西的平移。- translated(degreesLatitude, degreesLongitude)#
- 参数::
degreesLatitude – float
degreesLongitude – float
- 返回类型:
返回一个通过向北
degreesLatitude
和向东degreesLongitude
平移的地理路径的副本。degreesLatitude
和degreesLongitude
的负值分别对应向南和向西的平移。另请参阅
- variantPath()#
- 返回类型:
.QVariant列表
属性
path
的获取器。- width()#
- 返回类型:
float
返回路径的宽度,单位为米。该信息在
contains
方法中使用。默认值为 0。另请参阅
属性
width
的获取器。