diff --git a/OsmAnd/src/net/osmand/plus/views/AnimateDraggingMapThread.java b/OsmAnd/src/net/osmand/plus/views/AnimateDraggingMapThread.java index a154bcdceb..0c06ac67d6 100644 --- a/OsmAnd/src/net/osmand/plus/views/AnimateDraggingMapThread.java +++ b/OsmAnd/src/net/osmand/plus/views/AnimateDraggingMapThread.java @@ -236,11 +236,10 @@ public class AnimateDraggingMapThread { public void startZooming(final int zoomEnd, final boolean notifyListener){ final float animationTime = ZOOM_ANIMATION_TIME; - final int zoomStart = tileView.getZoom(); - startThreadAnimating(new Runnable(){ @Override public void run() { + final int zoomStart = tileView.getZoom(); setTargetValues(zoomEnd, tileView.getLatitude(), tileView.getLongitude()); animatingZoomInThread(zoomStart, zoomEnd, animationTime, notifyListener); pendingRotateAnimation(); diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index 200714b8a3..a413afba8a 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -92,7 +92,12 @@ public class MapControlsLayer implements OsmandMapLayer { zoomInButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - activity.changeZoom(view.getZoom() + 1); + if(view.isZooming()){ + activity.changeZoom(view.getZoom() + 2); + } else { + activity.changeZoom(view.getZoom() + 1); + } + } });