diff options
Diffstat (limited to 'platform/android/src/geojson/polygon.cpp')
-rw-r--r-- | platform/android/src/geojson/polygon.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/platform/android/src/geojson/polygon.cpp b/platform/android/src/geojson/polygon.cpp index bb37b8d99e..ef00f9df3f 100644 --- a/platform/android/src/geojson/polygon.cpp +++ b/platform/android/src/geojson/polygon.cpp @@ -2,6 +2,8 @@ #include "multi_line_string.hpp" +#include "util.hpp" + namespace mbgl { namespace android { namespace geojson { @@ -24,7 +26,9 @@ mapbox::geojson::polygon Polygon::convert(jni::JNIEnv &env, jni::Object<java::ut if (jPositionListsList) { auto multiLine = MultiLineString::convert(env, jPositionListsList); polygon.reserve(multiLine.size()); - polygon.insert(std::end(polygon), std::begin(multiLine), std::end(multiLine)); + for (auto&& line : multiLine) { + polygon.emplace_back(convertExplicit<mapbox::geojson::linear_ring>(std::move(line))); + } } return polygon; |