summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-04-04 11:09:28 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2019-04-15 14:24:02 +0200
commit0ac95bd994b820f73811863bb744bf8f07459f08 (patch)
tree0674c145da43b35f4abe4dee532926de43f8afa1 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
parenta209714112515f5eadefa3fee173b208b93db895 (diff)
downloadqtlocation-mapboxgl-0ac95bd994b820f73811863bb744bf8f07459f08.tar.gz
[android] - add style image missing binding integration, add synchronous
image overloads to style
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