如何使用Android地图实现手势缩放(类似于iPhone)

5

如何使用Android API通过两个手指的手势实现地图的缩放,就像iPhone一样?

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;
}

-2

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

我的订阅器中刚刚出现了一个相关博客文章,其中提供了更多细节。

更新:截至Android API Level 5(又名Android 2.0),Android确实有了多点触控API。当然,对其的支持取决于浏览器。


当前的SDK已经支持多点触控。 - CaseyB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接