この Web サイトですべての回答を試しましたが、どれも機能しませんでした。私はアンドロイド SDK r_18 を使用して、アプリケーションを開発していますandroid 2.2
。例が機能しない理由はまだわかりません。
関数に追加mapView.setOnTouchListener(this);
するとonCreate()
、以下の at が一度だけ機能します。関数が 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));
}