【发布时间】:2012-10-28 05:06:53
【问题描述】:
双击时我需要缩放。为什么这不起作用?我研究了很长时间,没有任何结果。没有识别到触摸事件
public class MyMapActivity extends MapActivity implements OnGestureListener{
private MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView)findViewById(R.id.mapView);
mGestureDetector = new GestureDetector(this,this);
detector.setOnDoubleTapListener(new OnDoubleTapListener(){
@Override
public boolean onDoubleTap(MotionEvent e) {
int x = (int)e.getX(), y = (int)e.getY();;
Projection p = map.getProjection();
map.getController().animateTo(p.fromPixels(x, y));
map.getController().zoomInFixing(x, y);
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
});
}
@Override
public boolean onTouchEvent(MotionEvent me) {
this.mGestureDetector.onTouchEvent(me);
return super.onTouchEvent(me);
}
【问题讨论】:
-
这是错字吗?您已指定
implements OnDoubleTapListener, OnDoubleTapListener即implements OnDoubleTapListener两次。 -
我同意它是一个副本。但我的问题是找出错误。所以,试着请帮助而不是告诉我它的重复。我为此工作了 3 天。
-
有人可以帮我解决我的问题吗
标签: android android-mapview android-maps