多模型QML地图视图

Nee*_*asu 5 qt model qml

我有一个基于C++方面的模型AbstractListModel.该模型通过一个角色显示在一个角色中的一组位置MapView.以下是我的代码的最小版本.markerModel: MarkerModel在C++方面定义.

Map{
    MapItemView {
        model: markerModel
        delegate: markerDelegate
    }

    Component {
        id: markerDelegate

        MapQuickItem{
            anchorPoint: Qt.point(2.5, 2.5)
            coordinate: QtPositioning.coordinate(position.y, position.x)
            zoomLevel: 0
            sourceItem: Rectangle{
                ...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

代表实际上为模型中的每个位置绘制点.现在我想拥有多个这样的模型.

  1. 我可以使用AbstractTableModelC++而不是AbstractListModel视图将遍历其列并调用markerDelegate每列.或者对行做同样的事情.
  2. 将多个模型动态地暴露给使用单个委托在单个视图上呈现的QML markerDelegate

其中哪一个是标准做法?还是可行的?如何实现这些中的任何一个?