MapPolyline QML 类型

MapPolyline 类型在地图上显示折线。 更多...

导入声明import QtLocation 6.7
QtLocation 5.0

属性

方法

详细描述

MapPolyline 类型在地图上显示折线,以有序列表中的 坐标 为设定。路径上的坐标一旦添加到折线后就不能直接更改。相反,将 path 复制到一个变量中,修改副本然后将副本重新分配回 path

var path = mapPolyline.path;
path[0].latitude = 5;
mapPolyline.path = path;

可以使用 addCoordinateremoveCoordinate 方法在任意时刻添加和删除坐标。

默认情况下,折线以1像素的黑色线条显示。这可以通过使用 line.widthline.color 属性进行更改。

使用示例

以下代码示例展示了包含4个点的MapPolyline,在澳大利亚布里斯班附近形成类似于问号(?)上部的形状。绘制的线条宽度为3像素,颜色为绿色。

Map {
    MapPolyline {
        line.width: 3
        line.color: 'green'
        path: [
            { latitude: -27, longitude: 153.0 },
            { latitude: -27, longitude: 154.1 },
            { latitude: -28, longitude: 153.5 },
            { latitude: -29, longitude: 153.5 }
        ]
    }
}

属性文档

autoFadeIn : bool

此属性决定当从非常低的缩放级别缩放到地图时,项目是否自动淡入。默认情况下为 true。将此属性设置为 false 将导致地图项目始终具有与 QtQuick::Item::opacity 属性指定的不透明度,默认为1.0。


线条组

line.color : 颜色

line.width : int

此属性是线条属性组的一部分。线条属性组包含用于绘制线条的宽度和颜色。

宽度以像素为单位,与地图的缩放级别无关。默认值对应于1像素宽的黑色边框。

不绘制线条时,使用宽度为0或透明颜色。


path : 列表<坐标>

此属性包含定义折线的坐标的有序列表。


referenceSurface : 枚举 [自6.5以来]

此属性决定折线的参考表面。如果设置为 QLocation::ReferenceSurface::Map,则折线的顶点在地图上用直线连接。如果设置为 QLocation::ReferenceSurface::Globe,则顶点按照大圆路径连接,描述球面上两点的最短连接。默认值为 QLocation::ReferenceSurface::Map

此属性是在Qt 6.5中引入的。


方法文档

void addCoordinate(coordinate)

将指定的 coordinate 添加到路径的末尾。

另请参阅insertCoordinateremoveCoordinatepath


[自QtLocation 5.6以来] coordinate containsCoordinate(coordinate)

如果给定的 coordinate 是路径的一部分,则返回 true。

此方法是在QtLocation 5.6中引入的。


[自QtLocation 5.6以来] coordinate coordinateAt(index)

获取给定 index 的折线坐标。如果索引超出路径的范围,则返回无效坐标。

此方法是在QtLocation 5.6中引入的。


[自QtLocation 5.6以来] void insertCoordinate(index, coordinate)

在给定的 index 上插入 coordinate

此方法是在QtLocation 5.6中引入的。

另请参阅addCoordinateremoveCoordinatepath


[自QtLocation 5.6以来] int pathLength()

返回折线的坐标数量。

此方法是在QtLocation 5.6中引入的。

另请参阅path


void removeCoordinate(coordinate)

从路径中移除coordinate。如果存在多个相同的坐标,将移除最后添加的一个。

如果coordinate不在路径中,则此方法不执行任何操作。

另请参阅addCoordinateinsertCoordinatepath


[since QtLocation 5.6] void removeCoordinate(index)

根据给定的index从路径中移除一个坐标。

如果index无效,则此方法不会执行任何操作。

此方法是在QtLocation 5.6中引入的。

另请参阅addCoordinateinsertCoordinatepath


[since QtLocation 5.6] void replaceCoordinate(index, coordinate)

使用新的coordinate替换当前路径在给定的index处的坐标。

此方法是在QtLocation 5.6中引入的。

另请参阅addCoordinateinsertCoordinateremoveCoordinatepath


void setPath(geopath path)

使用geopath类型设置path

另请参阅path


© 2024 The Qt Company Ltd. 本文件中包含的文档贡献的版权归其各自所有者所有。本文件提供的文档是根据Free Software Foundation发布的GNU自由文档许可协议版本1.3的条款许可的。Qt和相应的商标是The Qt Company Ltd.在芬兰和其他国家/地区的商标。所有其他商标均为各自所有者的财产。