summaryrefslogtreecommitdiff
path: root/platform/android/src/offline/offline_region.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/offline/offline_region.cpp')
-rw-r--r--platform/android/src/offline/offline_region.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/platform/android/src/offline/offline_region.cpp b/platform/android/src/offline/offline_region.cpp
index fe4dbecf14..5ed37eda73 100644
--- a/platform/android/src/offline/offline_region.cpp
+++ b/platform/android/src/offline/offline_region.cpp
@@ -159,7 +159,14 @@ void OfflineRegion::updateOfflineRegionMetadata(jni::JNIEnv& env_, jni::Array<jn
jni::Object<OfflineRegion> OfflineRegion::New(jni::JNIEnv& env, jni::Object<FileSource> jFileSource, mbgl::OfflineRegion region) {
// Definition
- auto definition = jni::Object<OfflineRegionDefinition>(*OfflineTilePyramidRegionDefinition::New(env, region.getDefinition()));
+ auto definition = region.getDefinition().match(
+ [&](const mbgl::OfflineTilePyramidRegionDefinition def) {
+ return jni::Object<OfflineRegionDefinition>(
+ *OfflineTilePyramidRegionDefinition::New(env, def));
+ }, [&](const mbgl::OfflineGeometryRegionDefinition def) {
+ return jni::Object<OfflineRegionDefinition>(
+ *OfflineGeometryRegionDefinition::New(env, def));
+ });
// Metadata
auto metadata = OfflineRegion::metadata(env, region.getMetadata());