#ifndef MBGL_ANNOTATION_SHAPE_ANNOTATION #define MBGL_ANNOTATION_SHAPE_ANNOTATION #include #include #include #include namespace mbgl { using AnnotationSegment = std::vector; using AnnotationSegments = std::vector; class ShapeAnnotation { public: using Properties = mapbox::util::variant< FillPaintProperties, // creates a fill annotation LinePaintProperties, // creates a line annotation std::string>; // creates an annotation whose type and properties are sourced from a style layer ShapeAnnotation(const AnnotationSegments& segments_, const Properties& properties_) : segments(segments_), properties(properties_) { } const AnnotationSegments segments; const Properties properties; }; } #endif