我在这个网站上尝试了所有答案,但没有一个有效。我正在使用 android SDK r_18 并在android 2.2
. 我仍然不知道为什么示例不起作用。
如果我添加mapView.setOnTouchListener(this);
到onCreate()
下面的功能一次。当函数返回 false 时,它不再工作。
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == 1) {
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(),
(int) event.getY());
showToast("if 11");
mapCon = mapView.getController();
mapCon.animateTo(p);
//mapCon.setZoom(mapCon.zoo);
}
else
if (event.getAction() == 2)
{
showToast("if 22");
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(),
(int) event.getY());
mapCon = mapView.getController();
mapCon.animateTo(p);
}
else
if (event.getAction() == 0)
{
showToast("if 00");
}
return (super.onTouchEvent(event));
}