Я сделал что-то подобное в приложении, используя карты API.Хотя я сделал это в элементе наложения, принцип должен быть таким же.
Вы можете попробовать использовать TouchListener и GestureDetector для обнаружения событий касания и тому подобного.
Обратите внимание, что это не все актуальнорабочий код, вам нужно принять его так, чтобы он вписался в вашу реализацию.
...
class MyDetector extends SimpleOnGestureListener {
@Override
public boolean onDoubleTap(MotionEvent event) {
mapView.getController().zoomInFixing((int) event.getX(), (int) event.getY());
return super.onDoubleTap(
}
}
// maybe do this in your init or something
GestureDetector gDetector = new GestureDetector(new MyDetector());
mapView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return gDetector.onTouchEvent(event);
}
});
Что-то вроде этого "должно" работать:)