QML не могу удалить координаты MapPolyline, обращаясь из делегата Repeater. Qt location / QtPositioning
Помогите, пожалуйста, не могу обратиться к id polyLine(MapPolyline), чтобы удалить координаты, я уже понял что это из-за репитора, мне нужно удалить линию при нажатии на кнопку, пока это работает только для точек
Repeater{
model: modelWaitPoint
HoverButton{
MouseArea{
anchors.fill: parent
onClicked: {
modelWaitPoint.remove(index)
polyLine.removeCoordinate(1)
}
}
}
}
выходит ошибка:
qrc:/main.qml:78: ReferenceError: polyLine is not defined
Если использовать этот метод за пределами репитора - все работает(линия удаляется), использую только qml(в этом проекте)
MouseArea{
id: mainMouseArea
anchors.fill: parent
onClicked: {
var inputCoordinate = myMap.toCoordinate(Qt.point(mouse.x,mouse.y))
textCoordinate = "" + Math.round(inputCoordinate.longitude * 1000)/1000 +" "+ Math.round(inputCoordinate.latitude * 1000)/1000
modelWaitPoint.append( { "latitude" : inputCoordinate.latitude,
"longitude" : inputCoordinate.longitude,
"coordinate": inputCoordinate,
"text" : textCoordinate} )
modelWaitPoint.append(textCoordinate)
if(firstLine == 0){
polyLine.addCoordinate(myMap.airplaneCoordinate)
firstLine = 1
}
polyLine.addCoordinate(inputCoordinate)
console.log("Coordinate:", Math.round(inputCoordinate.longitude * 1000)/1000, Math.round(inputCoordinate.latitude * 1000)/1000);
}
onDoubleClicked: {
modelWaitPoint.remove(0)
polyLine.removeCoordinate(1)
}
}
заранее спасибо за ответ, если нужно прикрепить что-то еще - говорите, это мой первый вопрос.

