0

このコードを使用して、android の Google マップ ビューでタップしたポイントの調整を取得しています。

@Override
public boolean dispatchTouchEvent(MotionEvent event) 
{   
    if (event.getAction() == 1) {                
        GeoPoint p = mapView.getProjection().fromPixels(
            (int) event.getX(),
            (int) event.getY());
            // send the intent from here to your next activity with the GeoPoint coords.
            Toast.makeText(getBaseContext(), 
                p.getLatitudeE6() / 1E6 + "," + 
                p.getLongitudeE6() /1E6 , 
                Toast.LENGTH_SHORT).show();
    }                      
    return false;
}  

マップに触れるたびに正確な座標が表示されますが、マップを「キャッチ」して横にスクロールしようとすると、すべてが座標になるため、マップをスクロールできません。

修正方法は?

たぶん、2回タップすると座標が表示されるのではないかと思いますが、マップを「キャッチ」してスクロールできるようにしたいと考えています。

4

1 に答える 1

0

おそらく最も簡単な方法は、2 つの異なる動作を切り替えるボタンをマップビューに追加することです。ボタンを押すと座標が表示され、離すと地図が移動します。

「dispatchTouchEvent」メソッドでボタンのステータスをテストするだけで済みます。

幸運を。

于 2012-09-28T14:11:02.630 に答える