Как использовать карту Android для масштабирования жестом руки (как на iphone) - PullRequest
5 голосов
/ 15 апреля 2009

Как вы используете API Android для увеличения и уменьшения карт с помощью жестов двумя пальцами, таких как iPhone?

Ответы [ 2 ]

9 голосов
/ 05 января 2010

Вам нужно переопределить 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;
}
0 голосов
/ 15 апреля 2009

Android в настоящее время официально не поддерживает мультитач. Некоторые люди проделали определенную работу (ваш гугл для 'android multitouch' так же хорош, как и мой), но пока ничего в официальном дистрибутиве and API для Android.

A соответствующее сообщение в блоге только что появилось в моей ленте новостей с более подробной информацией.

ОБНОВЛЕНО: Начиная с Android Уровень API 5 (он же Android 2.0), Android действительно имеет API для мультитач. Конечно, его поддержка зависит от браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...