Как использовать карту Android для масштабирования жестом руки (как на iPhone)

StackOverflow https://stackoverflow.com/questions/749887

Вопрос

Как вы используете 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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top