diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2016-05-23 10:18:20 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-05-23 12:36:55 +0200 |
commit | 40bb02fe749ea8221a8da57b715bcbc1866edb8b (patch) | |
tree | e7044feb5792d12caf9dc04d235ec9e25f2273c5 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java | |
parent | 2865e7d35c92acc247937242821f7823599f623c (diff) | |
download | qtlocation-mapboxgl-40bb02fe749ea8221a8da57b715bcbc1866edb8b.tar.gz |
[android] - add MarkerViewManager and MarkerViewTransformer
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java | 27 |
1 files changed, 23 insertions, 4 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 63bb212cdf..308ad602e1 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 @@ -16,6 +16,9 @@ public class MarkerView extends Marker { private float tiltValue; private float rotation; + private float alpha; + + private MarkerViewTransformer markerViewTransformer; MarkerView() { centerOffset = new PointF(); @@ -81,14 +84,30 @@ public class MarkerView extends Marker { public void setRotation(float rotation) { this.rotation = rotation; - - MapboxMap mapboxMap = getMapboxMap(); - if (mapboxMap != null) { - mapboxMap.setMarkerViewRotation(this, rotation); + if (markerViewTransformer != null) { + markerViewTransformer.animateRotation(this, rotation); } } public float getRotation() { return rotation; } + + public float getAlpha() { + return alpha; + } + + public void setAlpha(float alpha) { + this.alpha = alpha; + if (markerViewTransformer != null) { + markerViewTransformer.animateAlpha(this, rotation); + } + } + + @Override + public void setMapboxMap(MapboxMap mapboxMap) { + super.setMapboxMap(mapboxMap); + MarkerViewManager manager = mapboxMap.getMarkerViewManager(); + markerViewTransformer = manager.getMarkerViewTransformer(); + } } |