Вам нужно переопределить onTouchEvent ().
Я надеюсь, что следующий код поможет вам ... показать, используя onTouchEvent (), пока пользователь отрывает палец от карты ...
Учитывая экранные координаты касания, вы можете использовать проекцию (из getProjection () в MapView), чтобы преобразовать ее в широту и долготу ...
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView)
{
GeoPoint point_touch;
MapController map_controller=mapView.getController();
//---when user lifts his finger---
if (event.getAction() == event.ACTION_UP) {
point_touch = mapView.getProjection().fromPixels((int) event.getX(),(int) event.getY());
Log.i("Cordinates","Lattitude="+point_touch.getLatitudeE6() / 1E6
+" Longitude="+point_touch.getLongitudeE6() /1E6 );
map_controller.animateTo(point_touch);
return true;
}
else
{
return false;
}
}