diff options
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.java | 23 |
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. * |