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 マルチタッチ」の Google は私のものと同じくらい優れています) が、公式の Android ディストリビューションまたは API にはまだ何もありません。

関連するブログ投稿がフィードリーダーに表示され、詳細が表示されました。

更新: Android API レベル 5 (別名 Android 2.0) の時点で、Android にはマルチタッチ API があります。もちろん、そのサポートはブラウザ固有です。

于 2009-04-15T01:02:14.200 に答える