summaryrefslogtreecommitdiff
path: root/platform/android/src/geojson/polygon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/geojson/polygon.cpp')
-rw-r--r--platform/android/src/geojson/polygon.cpp6
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;