summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java17
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);
}
/**