diff options
Diffstat (limited to 'platform/android/src/offline/offline_region.cpp')
-rw-r--r-- | platform/android/src/offline/offline_region.cpp | 11 |
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 |