从 MapItemView 获取模型索引

我正在尝试构建一个交互式地图应用程序,它允许我添加和修改地图项。我可以添加新的地图项,但我仍然无法修改模型。在下面的代码中,如果我有多个项目,该remove函数总是删除第一个项目,而不是当前选择的项目。我不仅要修改模型的视图,还要修改模型的视图currentIndex

ListModel {
    id: mapModel
}

Map {
    id: map
    //...
    MapItemView {
        model: mapModel
        delegate: MapCircle {
            radius: 80000
            color: 'blue'
            center {
                latitude: lat
                longitude: longi
            }
            MouseArea {
                onClicked: {
                    mapModel.remove(model.index)
                }
            }
        }
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            var coord = map.toCoordinate(Qt.point(mouse.x,mouse.y))
            mapModel.append({lat : coord.latitude, longi: coord.longitude});
        }
    }
}

自己找到了答案。只需使用mapModel.remove(index)代替mapModel.remove(model.index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章