diff options
author | Antonio Zugaldia <antonio@mapbox.com> | 2016-06-09 15:15:44 -0400 |
---|---|---|
committer | Tobrun <tobrun.van.nuland@gmail.com> | 2016-06-17 16:06:37 +0200 |
commit | 27da49c5fb72dd4e3f2c7237c3e4f73fe56c73a2 (patch) | |
tree | 869432b0041b954776ec9f6d3ec23cfcdc03ef8d /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox | |
parent | 2f8fd61ac7378d362fa8c0f579691b0ed637d637 (diff) | |
download | qtlocation-mapboxgl-27da49c5fb72dd4e3f2c7237c3e4f73fe56c73a2.tar.gz |
first approach to a marker continuosly chasing another
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java index 580c3796da..ba7d58b838 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java @@ -12,6 +12,7 @@ import android.view.animation.AnimationUtils; import com.mapbox.mapboxsdk.constants.MapboxConstants; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.maps.MapboxMap; +import com.mapbox.mapboxsdk.utils.AnimatorUtils; /** * MarkerView is an annotation that shows an View at a geographical location. @@ -55,6 +56,7 @@ public class MarkerView extends Marker { private long startTime; private long duration; private long remainingTime; + private AnimatorUtils.OnAnimationEndListener animationEndListener; /** * Publicly hidden default constructor @@ -358,6 +360,12 @@ public class MarkerView extends Marker { } public void setPosition(LatLng position, long duration) { + setPosition(position, duration, null); + } + + public void setPosition(LatLng position, long duration, AnimatorUtils.OnAnimationEndListener animationEndListener) { + this.animationEndListener = animationEndListener; + if (duration <= 0) { // update position instantly super.setPosition(position); @@ -414,6 +422,10 @@ public class MarkerView extends Marker { this.startTime = startTime; } + AnimatorUtils.OnAnimationEndListener getAnimationEndListener() { + return animationEndListener; + } + PointF getScreenLocation(@NonNull View convertView) { return new PointF(convertView.getX() + offsetX, convertView.getY() + offsetY); } |