summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2016-05-23 10:18:20 +0200
committerTobrun <tobrun@mapbox.com>2016-05-23 12:36:55 +0200
commit40bb02fe749ea8221a8da57b715bcbc1866edb8b (patch)
treee7044feb5792d12caf9dc04d235ec9e25f2273c5 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java
parent2865e7d35c92acc247937242821f7823599f623c (diff)
downloadqtlocation-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.java27
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();
+ }
}