Android マップを使用して手のジェスチャーでズームする方法 (iPhone のような)

StackOverflow https://stackoverflow.com/questions/749887

質問

Android API を使用して、iPhone のように 2 本指のジェスチャで地図を拡大および縮小するにはどうすればよいですか?

役に立ちましたか?

解決

Android は現在、マルチタッチを正式にサポートしていません。さまざまな人々による取り組みがいくつかありますが (「Android マルチタッチ」に関するあなたの Google 検索は私と同じくらい優れています)、公式の Android ディストリビューションや API にはまだ何もありません。

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

更新しました: アンドロイド以降 APIレベル5 (別名 Android 2.0)、Android にはマルチタッチ API があります。もちろん、そのサポートはブラウザーごとに異なります。

他のヒント

あなたはこのようなもので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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top