1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| @Override
public boolean onTouchEvent(MotionEvent event, MapView mapView) {
final int action = event.getAction();
if ((action == MotionEvent.ACTION_UP)) {
long time = System.currentTimeMillis();
if ((time - lastclick < 250) && (fin == false)) {
// double click
fin = true;
} else {
i++;
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(), (int) event.getY());
OverlayItem step = new OverlayItem(GeoTools.makeGeoPoint(
p.getLatitudeE6() / 1E6, p.getLongitudeE6() / 1E6), "",
"");
items.add(step);
populate();
}
lastclick = System.currentTimeMillis();
}
return false;
} |