diff --git a/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java b/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java index 7f267ee901..e9027c9fd9 100644 --- a/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java +++ b/OsmAnd/src/net/osmand/plus/views/MultiTouchSupport.java @@ -86,7 +86,7 @@ public class MultiTouchSupport { Integer pointCount = (Integer) getPointerCount.invoke(event); if(pointCount < 2){ if(inZoomMode){ - //listener.onZoomOrRotationEnded(zoomRelative, angleRelative); + listener.onZoomOrRotationEnded(zoomRelative, angleRelative); inZoomMode = false; return true; } diff --git a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java index 20d20e652e..a214ad1281 100644 --- a/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java +++ b/OsmAnd/src/net/osmand/plus/views/OsmandMapTileView.java @@ -862,6 +862,12 @@ public class OsmandMapTileView implements IMapDownloaderCallback { layers.get(i).onTouchEvent(event, getCurrentRotatedTileBox()); } gestureDetector.onTouchEvent(event); + } else { + MotionEvent cancelEvent == MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 100, MotionEvent.ACTION_CANCEL, 0.0f, 0.0f, 0); + for (int i = layers.size() - 1; i >= 0; i--) { + layers.get(i).onTouchEvent(cancelEvent, getCurrentRotatedTileBox()); + } + gestureDetector.onTouchEvent(cancelEvent); } return true; }