0

私はアンドロイドを使用していますMapView

ユーザーがパンしている場合、マップビューがパンされたときにいくつかのイベントをトリガーしたい パンニングのセットの最後にトリガーされる必要があります

ユーザーが現在パンニングの最後に持っているマップ ビューに基づいてデータを取得するために http 呼び出しを行う必要があるため、そのパンニング終了イベントをリッスンする必要があります。

4

1 に答える 1

1

このようなイベントを取得するための組み込みメソッドはありません。ただし、MapView Overlay Managerを試して、いくつかのジェスチャを聞くことができます。または、MapView から拡張された独自のクラスを記述して、ユーザーからのタッチ イベントをキャッチします。

編集:

Mapview を拡張するには、onTouchEvent メソッドをオーバーライドします。

public boolean onTouchEvent(MotionEvent ev) {
    if (ev.getAction() == MotionEvent.ACTION_UP) {
        GeoPoint centerGeoPoint = this.getMapCenter();
        if (currentCenter == null || 
                (currentCenter.getLatitudeE6() != centerGeoPoint.getLatitudeE6()) ||
                (currentCenter.getLongitudeE6() != centerGeoPoint.getLongitudeE6()) ) {
            firePanEvent(currentCenter, this.getMapCenter());
        }
        currentCenter = this.getMapCenter();
    }
    return super.onTouchEvent(ev);
}
于 2013-03-04T06:32:16.403 に答える