如何使用Android Map进行手势缩放(喜欢iphone)

Tam*_* N. 5 api android zoom map gesture

你如何使用Android API通过iPhone这样的2指手势放大和缩小地图?

Cas*_*eyB 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;
}
Run Code Online (Sandbox Code Playgroud)


pjz*_*pjz -2

Android 目前不正式支持多点触控。不同的人已经做了一些工作(你的 google 的“android multitouch”和我的一样好),但官方的 android 发行版或 API 中还没有任何内容。

一篇相关的博客文章刚刚出现在我的 feedreader 中,其中包含更多详细信息。

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