6

阿木币

1

精华

1 小时

在线时间

应届白菜

Rank: 1

发表于 2019-6-19 15:57:43 14883 浏览 3 回复

[地面站] 关于QGC地面站同时显示多架飞机航线问题

本帖最后由 y27988 于 2019-6-19 15:57 编辑

QGC代码修改

QGC代码修改


图中代码在文件FlightDisplayViewMap.qml中大概190行左右,我从上边代码修改到下边代码以同时显示多架飞机航线,但是这个代码在linux下可以正常显示所有飞机航线,在windows下就无法显示航线了,只连一架飞机也没航线,一架飞机的航线都没。目前手里没有飞控、只能在linux下进行仿真测试。windows下出了个问题真不知道咋整,有没有老哥做过多机航线的指点一二?

扫一扫浏览分享
回复

使用道具 举报

202

阿木币

0

精华

373 小时

在线时间

版主

Rank: 7Rank: 7Rank: 7

发表于 2019-6-20 16:51:52
哈哈  这个问题需要手动@AmovlabPony 一下~
回复

使用道具 举报

6

阿木币

1

精华

1 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2019-6-21 01:10:39
已解决,MapItemView只能作为Map类的子类才会显示,官方文档关于MapItemView的详细描述:
Detailed Description
The MapItemView is used to populate Map with MapItems from a model. The MapItemView type only makes sense when contained in a Map, meaning that it has no standalone presentation.
所以两个MapItemView应该是不能嵌套使用的。最后的解决方法是参照SimpleItemMapVisual.qml中手动create一个组件,组件包含MapPolyline。最后再delegate这个qml文件即可,贴一部分代码
  1. Repeater {
  2.         model: _mainIsMap ? QGroundControl.multiVehicleManager.vehicles : 0
  3.         delegate: Repeater {
  4.             property var currentVehicle: object
  5.             model:  currentVehicle ? currentVehicle.trajectoryPoints : 0
  6.             delegate: RouteView {
  7.                 map:                flightMap
  8.                 vehicle:            currentVehicle
  9.                 trajectoryPoint:    object
  10.             }
  11.         }
  12.     }
复制代码
回复

使用道具 举报

52

阿木币

1

精华

2400 小时

在线时间

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-6-21 08:28:18
y27988 发表于 2019-6-21 01:10
已解决,MapItemView只能作为Map类的子类才会显示,官方文档关于MapItemView的详细描述:
Detailed Descrip ...

赞,自问自答的。我们会取消悬赏,退还阿木币,并且将帖子加精作为奖励~
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表