summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox
diff options
context:
space:
mode:
authorAntonio Zugaldia <antonio@mapbox.com>2016-06-09 15:15:44 -0400
committerTobrun <tobrun.van.nuland@gmail.com>2016-06-17 16:06:37 +0200
commit27da49c5fb72dd4e3f2c7237c3e4f73fe56c73a2 (patch)
tree869432b0041b954776ec9f6d3ec23cfcdc03ef8d /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox
parent2f8fd61ac7378d362fa8c0f579691b0ed637d637 (diff)
downloadqtlocation-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.java12
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);
}