summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
index 7eebd27d62..3a27a9a111 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
@@ -31,6 +31,8 @@ class MapChangeReceiver implements NativeMapView.StateCallback {
private final List<MapView.OnDidFinishLoadingStyleListener> onDidFinishLoadingStyleListenerList
= new CopyOnWriteArrayList<>();
private final List<MapView.OnSourceChangedListener> onSourceChangedListenerList = new CopyOnWriteArrayList<>();
+ private final List<MapView.OnStyleImageMissingListener> onStyleImageMissingListenerList
+ = new CopyOnWriteArrayList<>();
@Override
public void onCameraWillChange(boolean animated) {
@@ -214,6 +216,20 @@ class MapChangeReceiver implements NativeMapView.StateCallback {
}
}
+ @Override
+ public void onStyleImageMissing(String imageId) {
+ try {
+ if (!onStyleImageMissingListenerList.isEmpty()) {
+ for (MapView.OnStyleImageMissingListener listener : onStyleImageMissingListenerList) {
+ listener.onStyleImageMissing(imageId);
+ }
+ }
+ } catch (Throwable err) {
+ Logger.e(TAG, "Exception in onStyleImageMissing", err);
+ throw err;
+ }
+ }
+
void addOnCameraWillChangeListener(MapView.OnCameraWillChangeListener listener) {
onCameraWillChangeListenerList.add(listener);
}
@@ -318,6 +334,14 @@ class MapChangeReceiver implements NativeMapView.StateCallback {
onSourceChangedListenerList.remove(listener);
}
+ void addOnStyleImageMissingListener(MapView.OnStyleImageMissingListener listener) {
+ onStyleImageMissingListenerList.add(listener);
+ }
+
+ void removeOnStyleImageMissingListener(MapView.OnStyleImageMissingListener listener) {
+ onStyleImageMissingListenerList.remove(listener);
+ }
+
void clear() {
onCameraWillChangeListenerList.clear();
onCameraIsChangingListenerList.clear();
@@ -332,5 +356,6 @@ class MapChangeReceiver implements NativeMapView.StateCallback {
onDidBecomeIdleListenerList.clear();
onDidFinishLoadingStyleListenerList.clear();
onSourceChangedListenerList.clear();
+ onStyleImageMissingListenerList.clear();
}
} \ No newline at end of file