summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry
diff options
context:
space:
mode:
authorAntonio Zugaldia <antonio@mapbox.com>2018-10-09 13:40:41 -0400
committerOsana Babayan <32496536+osana@users.noreply.github.com>2018-10-09 13:40:41 -0400
commit442e3f350fdd0e6472335b23d6a47f56ebeb90fd (patch)
tree7dcff21ca04dd5cadab190f7be9b7d41225b07d6 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry
parent90ccf22dec0b6065f9bb78a2f0995dbc5dda7f1a (diff)
downloadqtlocation-mapboxgl-442e3f350fdd0e6472335b23d6a47f56ebeb90fd.tar.gz
[android] push a new mapofflineevent upon region creation (#12544)
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry')
-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..e8e0504157 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 onCreateOfflineRegion(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.
*