Как использовать карту Android для масштабирования жестом руки (как на iPhone)
Вопрос
Как вы используете Android API для увеличения и уменьшения масштаба карт с помощью жестов двумя пальцами, как на iPhone?
Решение
Android в настоящее время официально не поддерживает мультитач.Над этим работали разные люди (ваш Google для "Android multitouch" так же хорош, как и мой), но в официальном дистрибутиве Android или API пока ничего нет.
A релевантная запись в блоге только что появился в моем фидридере с более подробной информацией.
ОБНОВЛЕННЫЙ: Начиная с Android Уровень API 5 (он же Android 2.0), Android действительно имеет мультитач API.Его поддержка, конечно же, зависит от конкретного браузера.
Другие советы
Вам нужно переопределить onTouchEvent() MapActivity с помощью чего-то вроде этого:
@Override
public boolean onTouchEvent(final MotionEvent event)
{
if(event.getPointerCount() > 1)
{
int x1 = event.getX(0);
int y1 = event.getY(0);
int x2 = event.getX(1);
int y2 = event.getY(1);
// Get the distance and see how it compares to the previous
// distance between these two pointers
}
return true;
}
Не связан с StackOverflow