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