diff options
author | Łukasz Paczos <lukas.paczos@gmail.com> | 2018-11-06 12:04:05 +0100 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2018-11-06 13:07:52 +0100 |
commit | 5ad0c814fbda8f7cba12a1f4f2f07d9c8311ffc1 (patch) | |
tree | f7271906526db09a9f76edd49fb119cd1e7026ed | |
parent | afe7e8df63d6f2d0f3418c5a0f44b4a039560566 (diff) | |
download | qtlocation-mapboxgl-5ad0c814fbda8f7cba12a1f4f2f07d9c8311ffc1.tar.gz |
[android] reintroduce OnMapChange invocation
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java | 17 |
1 files changed, 14 insertions, 3 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 0a5e2455e1..45d89a2bf0 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 @@ -323,6 +323,19 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback { nativeMapView = new NativeMapView( getContext(), getPixelRatio(), crossSourceCollisions, this, mapChangeReceiver, mapRenderer ); + + // deprecated API + nativeMapView.addOnMapChangedListener(new OnMapChangedListener() { + @Override + public void onMapChanged(int change) { + // dispatch events to external listeners + if (!onMapChangedListeners.isEmpty()) { + for (OnMapChangedListener onMapChangedListener : onMapChangedListeners) { + onMapChangedListener.onMapChanged(change); + } + } + } + }); } private void onSurfaceCreated() { @@ -1063,9 +1076,7 @@ public class MapView extends FrameLayout implements NativeMapView.ViewCallback { */ @Deprecated public void removeOnMapChangedListener(@NonNull OnMapChangedListener listener) { - if (onMapChangedListeners.contains(listener)) { - onMapChangedListeners.remove(listener); - } + onMapChangedListeners.remove(listener); } /** |