diff options
author | Brad Leege <bleege@gmail.com> | 2015-08-31 16:41:52 -0500 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2015-08-31 16:41:52 -0500 |
commit | 9784d7dd19aeb50e1aa4451ccb1f37a8cbdb9f8f (patch) | |
tree | bc1ad6d00cc309f6b4a86b980e8892f930798da7 | |
parent | dabfec6ddc2701e0e225ad8d90febbad299e6c1e (diff) | |
parent | 4fdffa4e8a2e0253a3da31f6445750192bb3d022 (diff) | |
download | qtlocation-mapboxgl-9784d7dd19aeb50e1aa4451ccb1f37a8cbdb9f8f.tar.gz |
#2063 - Merging
-rw-r--r-- | android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java | 31 | ||||
m--------- | test/suite | 0 |
2 files changed, 31 insertions, 0 deletions
diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java index 8dde403c7c..a367195920 100644 --- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java +++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java @@ -160,6 +160,25 @@ public class MapView extends FrameLayout implements LocationListener { // Used to manage Event Listeners private ArrayList<OnMapChangedListener> mOnMapChangedListener; + public interface OnFlingListener { + void onFling(); + } + + public interface OnScrollListener { + void onScroll(); + } + + private OnFlingListener onFlingListener; + private OnScrollListener onScrollListener; + + public void setOnScrollListener(OnScrollListener onScrollListener) { + this.onScrollListener = onScrollListener; + } + + public void setOnFlingListener(OnFlingListener onFlingListener) { + this.onFlingListener = onFlingListener; + } + // // Properties // @@ -955,6 +974,8 @@ public class MapView extends FrameLayout implements LocationListener { List<Annotation> annotations = getAnnotationsInBounds(bbox); + performClick(); + return true; } @@ -968,6 +989,7 @@ public class MapView extends FrameLayout implements LocationListener { @Override public void onLongPress(MotionEvent e) { // TODO + performLongClick(); } // Called for flings @@ -995,6 +1017,10 @@ public class MapView extends FrameLayout implements LocationListener { mNativeMapView.moveBy(velocityX * duration / 2.0 / mScreenDensity, velocityY * duration / 2.0 / mScreenDensity, (long) (duration * 1000.0f)); + if(onFlingListener != null){ + onFlingListener.onFling(); + } + return true; } @@ -1012,6 +1038,11 @@ public class MapView extends FrameLayout implements LocationListener { // Scroll the map mNativeMapView.moveBy(-distanceX / mScreenDensity, -distanceY / mScreenDensity); + + if(onScrollListener != null){ + onScrollListener.onScroll(); + } + return true; } } diff --git a/test/suite b/test/suite -Subproject 80e8ff67dcf9ae5627d5fcd22a831fe318df7cd +Subproject b6828212d3fe5a06e1e91df1dc9a212cb565609 |