summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java
index 16a99a3272..58574dfc88 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java
@@ -13,6 +13,9 @@ import com.mapbox.mapboxsdk.MapStrictMode;
import com.mapbox.mapboxsdk.Mapbox;
import com.mapbox.mapboxsdk.log.Logger;
import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
+import com.mapbox.mapboxsdk.offline.OfflineGeometryRegionDefinition;
+import com.mapbox.mapboxsdk.offline.OfflineRegionDefinition;
+import com.mapbox.mapboxsdk.offline.OfflineTilePyramidRegionDefinition;
import java.lang.reflect.Field;
@@ -109,6 +112,26 @@ public class TelemetryImpl implements TelemetryDefinition {
return telemetry.updateSessionIdRotationInterval(new SessionInterval(interval));
}
+ @Override
+ public void onCreateMapOfflineRegion(OfflineRegionDefinition offlineDefinition) {
+ MapEventFactory mapEventFactory = new MapEventFactory();
+
+ Event mapOfflineEvent;
+ if (offlineDefinition instanceof OfflineTilePyramidRegionDefinition) {
+ OfflineTilePyramidRegionDefinition tileDefinition =
+ (OfflineTilePyramidRegionDefinition)offlineDefinition;
+ mapOfflineEvent = mapEventFactory.buildMapOfflineEvent(
+ tileDefinition.getMinZoom(), tileDefinition.getMaxZoom(), "bounds",
+ new String[]{tileDefinition.getStyleURL()});
+ } else {
+ OfflineGeometryRegionDefinition geometryDefinition =
+ (OfflineGeometryRegionDefinition) offlineDefinition;
+ mapOfflineEvent = mapEventFactory.buildMapOfflineEvent(
+ geometryDefinition.getMinZoom(), geometryDefinition.getMaxZoom(), geometryDefinition.getGeometry().type(),
+ new String[]{geometryDefinition.getStyleURL()});
+ }
+ }
+
/**
* Set the debug logging state of telemetry.
*