RouteQuery QML 类型
RouteQuery 类型用于向 RouteModel 提供查询参数。 更多...
| 导入语句 | import QtLocation 6.7 | 
| 自 | QtLocation 5.5 | 
属性
- departureTime : 日期
- excludedAreas : 地理矩形列表
- featureTypes : 特征类型列表
- maneuverDetail : 枚举
- numberAlternativeRoutes : 整数
- routeOptimizations : 枚举
- segmentDetail : 枚举
- travelModes : 枚举
- waypoints : 坐标列表
方法
- void addExcludedArea(georectangle area)
- void addWaypoint(coordinate)
- void clearExcludedAreas()
- void clearWaypoints()
- FeatureWeight featureWeight(FeatureType featureType)
- void removeExcludedArea(georectangle area)
- void removeWaypoint(coordinate)
- void resetFeatureWeights()
- void setFeatureWeight(FeatureType feature, FeatureWeight weight)
详细描述
RouteQuery 用于打包所有必要的参数,以向路由服务发起请求,然后填充 RouteModel 的内容。
这些参数描述了路线的关键详细信息,例如必须通过的 waypoints,要避免的 excludedAreas,正在使用的 travelModes,以及对如何优化路线以及首选或避免沿路径的特性(例如收费公路、高速公路等)的详细偏好。
RouteQuery对象专用于设置RouteModel的query属性值,进而开始检索过程以填充模型。
某些插件可能允许或要求特定的参数才能运行。为了指定这些特定的插件参数,可以在RouteQuery内部嵌套MapParameter元素。
示例使用
以下代码片段展示了创建RouteQuery对象并将其设置为RouteModel的query属性值的示例。
RouteQuery {
    id: aQuery
}
RouteModel {
    query: aQuery
    autoUpdate: false
}要获取更完整的示例,请参阅RouteModel类型的文档和地图查看器示例。
另请参见RouteModel。
属性文档
| departureTime : date | 
在查询路线时要使用的出发时间。默认值是无效日期,这意味着在查询中不会使用出发时间。
| excludedAreas : list<georectangle> | 
路线必须不穿越的区域。
排除区域可以是RouteQuery类型声明的一部分,也可以通过提供的功能动态设置。
| 
featureTypes : QList<FeatureType>  | 
在规划路线时将考虑的功能列表。具有NeutralFeatureWeight权重的功能不会被返回。
- RouteQuery.NoFeature - 在规划路线时不会考虑任何功能
- RouteQuery.TollFeature - 在规划路线时考虑收费道路
- RouteQuery.HighwayFeature - 在规划路线时考虑高速公路
- RouteQuery.PublicTransitFeature - 在规划路线时考虑公共交通
- RouteQuery.FerryFeature - 在规划路线时考虑渡轮
- RouteQuery.TunnelFeature - 在规划路线时考虑隧道
- RouteQuery.DirtRoadFeature - 在规划路线时考虑土路
- RouteQuery.ParksFeature - 在规划路线时考虑公园
- RouteQuery.MotorPoolLaneFeature - 在规划路线时考虑车辆停车场道
- RouteQuery.TrafficFeature - 在规划路线时考虑交通状况
| maneuverDetail : enumeration | 
用于表示路线操纵的详细程度。
| 常数 | 描述 | 
|---|---|
| RouteQuery.NoManeuvers | 不应包含路线的操纵 | 
| RouteQuery.BasicManeuvers | 应包含基本的操纵 | 
默认值是RouteQuery.BasicManeuvers。
| numberAlternativeRoutes : int | 
请求路线时请求的替代路线数量。默认值为0。
| routeOptimizations : enumeration | 
在规划路线时应考虑的路线优化。值可以与 OR ('|') 运算符组合。
| 常数 | 描述 | 
|---|---|
| RouteQuery.ShortestRoute | 最小化行程长度 | 
| RouteQuery.FastestRoute | 最小化旅行时间 | 
| RouteQuery.MostEconomicRoute | 最小化行程成本 | 
| RouteQuery.MostScenicRoute | 最大化旅行的景观潜力 | 
默认值是 RouteQuery.FastestRoute。
| segmentDetail : 枚举 | 
将在表示路由段中使用到的详细程度。
| 常数 | 描述 | 
|---|---|
| RouteQuery.NoSegmentData | 路线中不应包含段数据 | 
| RouteQuery.BasicSegmentData | 路线将包含基本段数据 | 
默认值是 RouteQuery.BasicSegmentData。
| travelModes : 枚举 | 
在规划路线时应考虑的出行方式。值可以与 OR ('|') 运算符组合。
| 常数 | 描述 | 
|---|---|
| RouteQuery.CarTravel | 将优化路线以满足驾车者的需求 | 
| RouteQuery.PedestrianTravel | 将优化路线以满足步行者的需求 | 
| RouteQuery.BicycleTravel | 将优化路线以满足骑行者的需求 | 
| RouteQuery.PublicTransit | 将优化路线以满足使用公共交通工具者的需求 | 
| RouteQuery.TruckTravel | 将优化路线以满足货运驾驶者的需求 | 
默认值是 RouteQuery.CarTravel。
期望路线的航路点的坐标。航路点应按照从起点到终点的顺序给出。需要两个或更多坐标。
航路点可以作为 RouteQuery 类型声明的一部分设置,或使用提供的函数动态设置。
方法文档
| void addExcludedArea(georectangle area) | 
将指定的地理矩形 area 添加到排除区域(路由必须不穿越的区域)。同一个区域只能添加一次。
| void addWaypoint(coordinate) | 
将给定的 coordinate 添加到航路点列表。相同的坐标可以设置多次。
另请参阅removeWaypoint 和 clearWaypoints。
| void clearExcludedAreas() | 
清除所有排除区域(路由必须不穿越的区域)。
| void clearWaypoints() | 
清除所有航路点。
另请参阅removeWaypoint 和 addWaypoint。
| FeatureWeight featureWeight(FeatureType featureType) | 
获取 featureType 的权重。
| void removeExcludedArea(georectangle area) | 
从排除区域中移除指定的 area(路必须不穿越的区域)。
另请参阅 addExcludedArea 和 clearExcludedAreas。
| void removeWaypoint(coordinate) | 
从航点列表中移除指定的 coordinate。如果相同的坐标出现多次,则移除最后添加的坐标实例。
另请参阅 addWaypoint 和 clearWaypoints。
| void resetFeatureWeights() | 
将所有特性权重重置为其默认状态(NeutralFeatureWeight)。
| void setFeatureWeight(FeatureType feature, FeatureWeight weight) | 
在规划路线时定义要关联到 feature 的 weight。
以下列出可能的功能权重
| 常数 | 描述 | 
|---|---|
| RouteQuery.NeutralFeatureWeight | 特性的存在与否不会影响路线规划 | 
| RouteQuery.PreferFeatureWeight | 包含特性的路线优先于不包含特性的路线 | 
| RouteQuery.RequireFeatureWeight | 仅考虑包含特性的路线,否则将返回无路线 | 
| RouteQuery.AvoidFeatureWeight | 不包含特性的路线优先于包含特性的路线 | 
| RouteQuery.DisallowFeatureWeight | 仅考虑不包含特性的路线,否则将返回无路线 | 
© 2024 Qt公司有限公司。本文档中的文档贡献是各所有者的版权。本文档根据自由软件基金会发布的 GNU自由文档许可证版本1.3 许可。Qt及其相关标志是芬兰Qt公司及其在全世界范围内的商标。所有其他商标均为其各自所有者的财产。