diff --git a/src/MissionManager/QGCMapPolygon.cc b/src/MissionManager/QGCMapPolygon.cc index 081d007c0ecd8082aa7c9a46139514b3edc0ce45..e5cf229d49ceed974d1d8de6f7d093a4a373fde0 100644 --- a/src/MissionManager/QGCMapPolygon.cc +++ b/src/MissionManager/QGCMapPolygon.cc @@ -174,6 +174,11 @@ bool QGCMapPolygon::loadFromJson(const QJsonObject& json, bool required, QString if (!JsonHelper::loadGeoCoordinateArray(json[jsonPolygonKey], false /* altitudeRequired */, _polygonPath, errorString)) { return false; } + + for (int i=0; i<_polygonPath.count(); i++) { + _polygonModel.append(new QGCQGeoCoordinate(_polygonPath[i].value(), _newCoordParent)); + } + setDirty(false); emit pathChanged();