diff options
author | Brad Leege <bleege@gmail.com> | 2016-02-16 18:03:07 -0600 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-02-18 11:23:34 -0600 |
commit | 7c1cef45e326b22b7de3465b086d8f237c2fc034 (patch) | |
tree | 338768e8bff23db4624bd9c71f4c326053af70bb | |
parent | 5da1e2bc7d462526e3006fd0164b0bd9a88c2413 (diff) | |
download | qtlocation-mapboxgl-7c1cef45e326b22b7de3465b086d8f237c2fc034.tar.gz |
[android] #3897 - Initial Map Load event
3 files changed, 17 insertions, 7 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java index 8bdffcbd44..248fb2841f 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java @@ -32,7 +32,6 @@ import android.support.annotation.Nullable; import android.support.annotation.RequiresPermission; import android.support.annotation.UiThread; import android.support.v4.content.ContextCompat; -import android.support.v4.util.LongSparseArray; import android.support.v4.view.GestureDetectorCompat; import android.support.v4.view.ScaleGestureDetectorCompat; import android.support.v7.app.AlertDialog; @@ -81,6 +80,7 @@ import com.mapbox.mapboxsdk.exceptions.TelemetryServiceNotConfiguredException; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.geometry.LatLngBounds; import com.mapbox.mapboxsdk.layers.CustomLayer; +import com.mapbox.mapboxsdk.telemetry.MapboxEvent; import com.mapbox.mapboxsdk.telemetry.MapboxEventManager; import com.mapbox.mapboxsdk.utils.ApiAccess; @@ -89,13 +89,10 @@ import java.lang.annotation.RetentionPolicy; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Collections; +import java.util.Hashtable; import java.util.Iterator; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; /** * <p> @@ -394,6 +391,17 @@ public class MapView extends FrameLayout { } } }); + + // Fire MapLoad + if (savedInstanceState == null) { + Hashtable<String, Object> evt = new Hashtable<>(); + evt.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_MAP_LOAD); + evt.put(MapboxEvent.KEY_LATITUDE, mMapboxMap.getCameraPosition().target.getLatitude()); + evt.put(MapboxEvent.KEY_LONGITUDE, mMapboxMap.getCameraPosition().target.getLongitude()); + evt.put(MapboxEvent.KEY_ZOOM, mMapboxMap.getCameraPosition().zoom); + // TODO - Punting on Push Enabled Key due to iOS nature for now + MapboxEventManager.getMapboxEventManager(getContext()).pushEvent(evt); + } } /** diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java index 7962c37bdb..87dfb7ec3c 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java @@ -22,6 +22,7 @@ public class MapboxEvent implements Serializable { public static final String KEY_COURSE = "course"; public static final String KEY_ALTITUDE = "altitude"; public static final String KEY_HORIZONTAL_ACCURACY = "horizontalAccuracy"; + public static final String KEY_ZOOM = "zoom"; public static final String KEY_PUSH_ENABLED = "enabled.push"; public static final String KEY_EMAIL_ENABLED = "enabled.email"; diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java index 0d168e1974..81b36781d6 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java @@ -188,7 +188,7 @@ public class MapboxEventManager { // Manage Timer Flush timer = new Timer(); - timer.schedule(new FlushEventsTimerTask(), 1, flushDelayInMillis); + timer.schedule(new FlushEventsTimerTask(), flushDelayInMillis, flushDelayInMillis); } else { Log.i(TAG, "Shutting Telemetry Down"); // Shut It Down @@ -245,7 +245,7 @@ public class MapboxEventManager { pushTurnstileEvent(); } - // events.add(eventWithAttributes); + events.add(eventWithAttributes); } /** @@ -455,6 +455,7 @@ public class MapboxEventManager { jsonObject.put(MapboxEvent.KEY_COURSE, evt.get(MapboxEvent.KEY_COURSE)); jsonObject.put(MapboxEvent.KEY_ALTITUDE, evt.get(MapboxEvent.KEY_ALTITUDE)); jsonObject.put(MapboxEvent.KEY_HORIZONTAL_ACCURACY, evt.get(MapboxEvent.KEY_HORIZONTAL_ACCURACY)); + jsonObject.put(MapboxEvent.KEY_ZOOM, evt.get(MapboxEvent.KEY_ZOOM)); // Basic Event Meta Data jsonObject.put(MapboxEvent.ATTRIBUTE_EVENT, evt.get(MapboxEvent.ATTRIBUTE_EVENT)); |