summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit5ad0c814fbda8f7cba12a1f4f2f07d9c8311ffc1 (patch)
treef7271906526db09a9f76edd49fb119cd1e7026ed
parentafe7e8df63d6f2d0f3418c5a0f44b4a039560566 (diff)
downloadqtlocation-mapboxgl-5ad0c814fbda8f7cba12a1f4f2f07d9c8311ffc1.tar.gz
[android] reintroduce OnMapChange invocation
-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);
}
/**