public class MyMapView extends MapView {
private long lastTouchTime = -1;
public MyMapView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
long thisTime = System.currentTimeMillis();
if (thisTime - lastTouchTime < 250) {
// Double tap
this.getController().zoomInFixing((int) ev.getX(), (int) ev.getY());
lastTouchTime = -1;
} else {
// Too slow ![]()
lastTouchTime = thisTime;
}
}
return super.onInterceptTouchEvent(ev);
}
mapView双击事件监测
最新推荐文章于 2025-07-30 12:13:21 发布
本文介绍了一个自定义MapView类MyMapView,该类通过覆盖onInterceptTouchEvent方法实现了双击地图进行缩放的功能。当检测到两次点击事件间隔小于250毫秒时,即视为双击操作,并调用控制器的zoomInFixing方法实现固定位置的放大。
4196

被折叠的 条评论
为什么被折叠?



