代码之家  ›  专栏  ›  技术社区  ›  Tam N.

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

  •  5
  • Tam N.  · 技术社区  · 16 年前

    如何使用android api以iPhone等2个手指手势放大和缩小地图?

    2 回复  |  直到 15 年前
        1
  •  -2
  •   pjz    15 年前

    Android目前不支持多点触摸。各种各样的人都做过一些工作(你的谷歌“android multiouch”和我的一样好),但是官方的android发行版或apis还没有。

    relevant blog post 在我的饲料阅读器上看到了更多的细节。

    更新: 安卓系统 API Level 5 (又称android 2.0),android确实有多点触控API。当然,对它的支持是特定于浏览器的。

        2
  •  9
  •   CaseyB    15 年前

    您需要使用如下内容覆盖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;
    }
    
    推荐文章