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.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/platform/android/src/offline/offline_region.cpp b/platform/android/src/offline/offline_region.cpp
index 856434d266..a1171bfc7f 100644
--- a/platform/android/src/offline/offline_region.cpp
+++ b/platform/android/src/offline/offline_region.cpp
@@ -8,6 +8,7 @@
#include "offline_region_status.hpp"
#include "../attach_env.hpp"
#include "../jni/generic_global_ref_deleter.hpp"
+#include "../geometry/lat_lng_bounds.hpp"
namespace mbgl {
namespace android {
@@ -214,7 +215,8 @@ void OfflineRegion::registerNative(jni::JNIEnv& env) {
METHOD(&OfflineRegion::setOfflineRegionDownloadState, "setOfflineRegionDownloadState"),
METHOD(&OfflineRegion::getOfflineRegionStatus, "getOfflineRegionStatus"),
METHOD(&OfflineRegion::deleteOfflineRegion, "deleteOfflineRegion"),
- METHOD(&OfflineRegion::updateOfflineRegionMetadata, "updateOfflineRegionMetadata")
+ METHOD(&OfflineRegion::updateOfflineRegionMetadata, "updateOfflineRegionMetadata"),
+ METHOD(&OfflineRegion::tileCount, "tileCount")
);
}
@@ -304,5 +306,12 @@ void OfflineRegion::OfflineRegionUpdateMetadataCallback::onUpdate(jni::JNIEnv& e
jni::DeleteLocalRef(env, jMetadata);
}
+jni::jlong OfflineRegion::tileCount(jni::JNIEnv& env, jni::Object<mbgl::android::LatLngBounds> jBounds, jni::jbyte zoom, jni::jint tileSize) {
+ auto bounds = LatLngBounds::getLatLngBounds(env, jBounds);
+ auto tileCount = region->getTileCount(bounds, zoom, tileSize);
+ return tileCount;
+}
+
+
} // namespace android
} // namespace mbgl