diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp index ff9a085986b..7be2cd93f17 100644 --- a/platform/qt/src/qmapboxgl.cpp +++ b/platform/qt/src/qmapboxgl.cpp @@ -413,22 +413,21 @@ mbgl::ShapeAnnotation fromQMapboxGLShapeAnnotation(const ShapeAnnotation &shapeA const CoordinateSegments &segments = shapeAnnotation.first; const QString &styleLayer = shapeAnnotation.second; - mbgl::AnnotationSegments mbglAnnotationSegments; - mbglAnnotationSegments.reserve(segments.size()); + mbgl::Polygon polygon; + polygon.reserve(segments.size()); for (const Coordinates &coordinates : segments) { - mbgl::AnnotationSegment mbglAnnotationSegment; - mbglAnnotationSegment.reserve(coordinates.size()); + mbgl::LinearRing linearRing; + linearRing.reserve(coordinates.size()); for (const Coordinate &coordinate : coordinates) { - mbgl::LatLng mbglCoordinate(coordinate.first, coordinate.second); - mbglAnnotationSegment.emplace_back(mbglCoordinate); + linearRing.emplace_back(mbgl::Point(coordinate.first, coordinate.second)); } - mbglAnnotationSegments.emplace_back(mbglAnnotationSegment); + polygon.emplace_back(linearRing); } - return { mbglAnnotationSegments, styleLayer.toStdString() }; + return { polygon, styleLayer.toStdString() }; } AnnotationID QMapboxGL::addShapeAnnotation(const ShapeAnnotation &shapeAnnotation)