Android地图视图平移过度检测

Android地图视图平移过度检测,android,events,map,android-mapview,Android,Events,Map,Android Mapview,我正在使用androidMapView 我想在地图视图被平移时触发一些事件,如果用户正在平移,那么应该在平移集结束时触发它 我需要进行http调用,根据用户当前在平移结束时的地图视图提取一些数据,这就是我需要侦听平移结束事件的原因。没有内置的方法来获取此类事件。但是你可以试着听一些手势。或者从MapView编写自己的类扩展,以捕获用户的触摸事件 编辑: 要扩展Mapview,请重写onTouchEvent方法 public boolean onTouchEvent(MotionEvent ev)

我正在使用android
MapView

我想在地图视图被平移时触发一些事件,如果用户正在平移,那么应该在平移集结束时触发它


我需要进行http调用,根据用户当前在平移结束时的地图视图提取一些数据,这就是我需要侦听平移结束事件的原因。

没有内置的方法来获取此类事件。但是你可以试着听一些手势。或者从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);
}

如果我扩展MapView,我如何获得跟踪更多触摸事件的句柄?更新了答案@user602865+1我将实现这一点,我将很快接受它,谢谢如果您也想回答这个问题: