diff options
author | Antonio Zugaldia <antonio@mapbox.com> | 2018-10-09 13:40:41 -0400 |
---|---|---|
committer | Osana Babayan <32496536+osana@users.noreply.github.com> | 2018-10-09 13:40:41 -0400 |
commit | 442e3f350fdd0e6472335b23d6a47f56ebeb90fd (patch) | |
tree | 7dcff21ca04dd5cadab190f7be9b7d41225b07d6 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java | |
parent | 90ccf22dec0b6065f9bb78a2f0995dbc5dda7f1a (diff) | |
download | qtlocation-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/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. * |