helicopter.qml
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtLocation 5.12
import QtPositioning 5.12
MapItemGroup{
id:helicopter_qml
property var c_lat
property var c_longti
ListModel{
id:collisionWarn_listmodel
}
//地图上绘制航迹直线
MapPolyline {
id: collision_line
line.width: 2
line.color: "red"
}
//航迹端点图标
MapItemView {
model: collisionWarn_listmodel
delegate: MapQuickItem {
coordinate: QtPositioning.coordinate(lat_collision,lon_collision)
anchorPoint.x: width / 2
anchorPoint.y: height / 2
sourceItem: Rectangle {
width: 5
height: 5
color: "red"
radius: 2 // 使其成为圆形
}
}
}
实例化这个类以后,可以用指针调用这个函数,就能填充listmodel数据
/**************数据的来源***************/
property var helicopter_name
property var longtitude
property var latitude
property var helicopter_height
function appendpoint(name,coord)
{
helicopter_name=name
longtitude=coord.latitude
latitude=coord.longitude
// helicopter_height=height
//控制圆的圆形,圆就可以移动了
helicopter_qml.c_lat=coord.latitude
helicopter_qml.c_longti=coord.longitude
//这里就是给listmodel,添加数据
collisionWarn_listmodel.append({"lat_collision":coord.latitude,"lon_collision":coord.longitude});
}
/**************数据的来源***************/
}
摘要
//定义ListModel
ListModel{
id:collisionWarn_listmodel
}
// 实例化这个类以后,可以用指针调用这个函数,就能填充listmodel数据
//这里就是给listmodel,添加数据
function appendpoint(name,coord)
{
collisionWarn_listmodel.append({"lat_collision":coord.latitude,"lon_collision":coord.longitude});
}
//listmodel-view结构
//使用ListModel的数据,生成圆角矩形
MapItemView {
model: collisionWarn_listmodel
delegate: MapQuickItem {
coordinate: QtPositioning.coordinate(lat_collision,lon_collision)
anchorPoint.x: width / 2
anchorPoint.y: height / 2
sourceItem: Rectangle {
width: 5
height: 5
color: "red"
radius: 2 // 使其成为圆形
}
}
}
1804

被折叠的 条评论
为什么被折叠?



