Issue 456. Fix zoom in

This commit is contained in:
Victor Shcherb 2011-06-13 23:02:17 +02:00
parent a4fdcffdc6
commit 9b1f273abd
2 changed files with 7 additions and 3 deletions

View file

@ -236,11 +236,10 @@ public class AnimateDraggingMapThread {
public void startZooming(final int zoomEnd, final boolean notifyListener){ public void startZooming(final int zoomEnd, final boolean notifyListener){
final float animationTime = ZOOM_ANIMATION_TIME; final float animationTime = ZOOM_ANIMATION_TIME;
final int zoomStart = tileView.getZoom();
startThreadAnimating(new Runnable(){ startThreadAnimating(new Runnable(){
@Override @Override
public void run() { public void run() {
final int zoomStart = tileView.getZoom();
setTargetValues(zoomEnd, tileView.getLatitude(), tileView.getLongitude()); setTargetValues(zoomEnd, tileView.getLatitude(), tileView.getLongitude());
animatingZoomInThread(zoomStart, zoomEnd, animationTime, notifyListener); animatingZoomInThread(zoomStart, zoomEnd, animationTime, notifyListener);
pendingRotateAnimation(); pendingRotateAnimation();

View file

@ -92,7 +92,12 @@ public class MapControlsLayer implements OsmandMapLayer {
zoomInButton.setOnClickListener(new View.OnClickListener() { zoomInButton.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
activity.changeZoom(view.getZoom() + 1); if(view.isZooming()){
activity.changeZoom(view.getZoom() + 2);
} else {
activity.changeZoom(view.getZoom() + 1);
}
} }
}); });