summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2015-08-31 16:41:52 -0500
committerBrad Leege <bleege@gmail.com>2015-08-31 16:41:52 -0500
commit9784d7dd19aeb50e1aa4451ccb1f37a8cbdb9f8f (patch)
treebc1ad6d00cc309f6b4a86b980e8892f930798da7
parentdabfec6ddc2701e0e225ad8d90febbad299e6c1e (diff)
parent4fdffa4e8a2e0253a3da31f6445750192bb3d022 (diff)
downloadqtlocation-mapboxgl-9784d7dd19aeb50e1aa4451ccb1f37a8cbdb9f8f.tar.gz
#2063 - Merging
-rw-r--r--android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java31
m---------test/suite0
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