diff --git a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java index a2632d00f..5e341870b 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/ClusterRendererMultipleItems.java @@ -543,6 +543,12 @@ public void setAnimationDuration(long animationDurationMs) { mAnimationDurationMs = animationDurationMs; } + public void stopAnimation() { + for (AnimationTask animation : ongoingAnimations) { + animation.cancel(); + } + } + private static double distanceSquared(Point a, Point b) { return (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y); } diff --git a/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java b/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java index f289c2796..08ab0e081 100644 --- a/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java +++ b/library/src/main/java/com/google/maps/android/clustering/view/DefaultClusterRenderer.java @@ -1156,7 +1156,7 @@ public void removeOnAnimationComplete(MarkerManager markerManager) { mMarkerManager = markerManager; mRemoveOnComplete = true; } - + @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { if (to == null || from == null || marker == null) {