summaryrefslogtreecommitdiff
path: root/platform/android/src/offline/offline_region.cpp
diff options
context:
space:
mode:
authorIvo van Dongen <info@ivovandongen.nl>2018-03-26 21:33:52 +0300
committerIvo van Dongen <ivovandongen@users.noreply.github.com>2018-08-20 22:49:01 +0300
commit4fedcf8d061d835e71df80dbc20a32ee4ec8fd21 (patch)
treed0e52c0017075867aae09726ff334e56bc97a0c2 /platform/android/src/offline/offline_region.cpp
parentfae099933b23a36176dcc8c4a91c37816fa9b7fe (diff)
downloadqtlocation-mapboxgl-4fedcf8d061d835e71df80dbc20a32ee4ec8fd21.tar.gz
[android] arbitrary offline region geometries
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());