From d2185435b03965d819d56aa741a8d9d7aa7a8232 Mon Sep 17 00:00:00 2001 From: Yoann Mikami Date: Thu, 4 Jul 2013 18:11:40 +0900 Subject: [PATCH] DelegatingMarker.remove should call map.onRemove *before* real.remove => DelegatingGoogleMap.onRemove(DelegatingMarker marker) calls createdMarkers.remove(marker.getReal().getMarker()), but getMarker() always returns null at this point if the marker is removed before calling onRemove, since LazyMarker#remove nulls it. --- .../pl/mg6/android/maps/extensions/impl/DelegatingMarker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android-maps-extensions/src/pl/mg6/android/maps/extensions/impl/DelegatingMarker.java b/android-maps-extensions/src/pl/mg6/android/maps/extensions/impl/DelegatingMarker.java index fcaf74f9..a3032f13 100644 --- a/android-maps-extensions/src/pl/mg6/android/maps/extensions/impl/DelegatingMarker.java +++ b/android-maps-extensions/src/pl/mg6/android/maps/extensions/impl/DelegatingMarker.java @@ -97,8 +97,8 @@ public boolean isVisible() { @Override public void remove() { - real.remove(); map.onRemove(this); + real.remove(); } @Override