1 #pragma once 2 3 #include <mapbox/geojson.hpp> 4 #include <mbgl/util/geometry.hpp> 5 #include <mbgl/util/feature.hpp> 6 7 #include <QMapbox> 8 9 #include <QByteArray> 10 #include <QDebug> 11 #include <QVariant> 12 13 #include <string> 14 15 namespace QMapbox { 16 17 mbgl::Point<double> asMapboxGLPoint(const QMapbox::Coordinate &coordinate); 18 mbgl::MultiPoint<double> asMapboxGLMultiPoint(const QMapbox::Coordinates &multiPoint); 19 mbgl::LineString<double> asMapboxGLLineString(const QMapbox::Coordinates &lineString); 20 mbgl::MultiLineString<double> asMapboxGLMultiLineString(const QMapbox::CoordinatesCollection &multiLineString); 21 mbgl::Polygon<double> asMapboxGLPolygon(const QMapbox::CoordinatesCollection &polygon); 22 mbgl::MultiPolygon<double> asMapboxGLMultiPolygon(const QMapbox::CoordinatesCollections &multiPolygon); 23 mbgl::Value asMapboxGLPropertyValue(const QVariant &value); 24 mbgl::FeatureIdentifier asMapboxGLFeatureIdentifier(const QVariant &id); 25 mbgl::Feature asMapboxGLFeature(const QMapbox::Feature &feature); 26 27 } // namespace QMapbox 28