MapEventLayer: reuse MapPosition instance, improves #76

This commit is contained in:
Emux 2016-07-19 10:32:20 +03:00
parent e08966c418
commit bb95008197
2 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,7 @@
/*
* Copyright 2013 Hannes Janetzek
* Copyright 2016 devemux86
* Copyright 2016 Andrey Novikov
*
* This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
*
@ -17,6 +18,7 @@
*/
package org.oscim.layers;
import org.oscim.core.MapPosition;
import org.oscim.core.Tile;
import org.oscim.event.Event;
import org.oscim.event.Gesture;
@ -88,6 +90,8 @@ public class MapEventLayer extends Layer implements InputListener, GestureListen
private final VelocityTracker mTracker;
private final MapPosition mapPosition = new MapPosition();
public MapEventLayer(Map map) {
super(map);
mTracker = new VelocityTracker();
@ -266,7 +270,8 @@ public class MapEventLayer extends Layer implements InputListener, GestureListen
mViewport.moveMap(mx, my);
mTracker.update(x1, y1, e.getTime());
mMap.updateMap(true);
mMap.events.fire(Map.MOVE_EVENT, mMap.getMapPosition());
mMap.viewport().getMapPosition(mapPosition);
mMap.events.fire(Map.MOVE_EVENT, mapPosition);
return;
}
mStartMove = -1;

View File

@ -1,5 +1,6 @@
/*
* Copyright 2013 Hannes Janetzek
* Copyright 2016 Andrey Novikov
*
* This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
*