5

您如何使用 Android API 像 iPhone 一样通过 2 个手指手势放大和缩小地图?

4

2 回答 2

9

您需要使用以下内容覆盖 MapActivity 的 OnTouchEvent():

@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;
}
于 2010-01-04T21:47:43.097 回答
-2

Android 目前不正式支持多点触控。各种各样的人都做了一些工作(你的 'android multitouch' 谷歌和我的一样好),但在官方的 android 发行版或 API 中还没有。

一篇相关的博客文章刚刚出现在我的提要阅读器中,其中包含更多细节。

更新:从 Android API Level 5(又名 Android 2.0)开始,Android 确实有一个多点触控 API。当然,对它的支持是特定于浏览器的。

于 2009-04-15T01:02:14.200 回答