私はこれを機能させることができません。onTouchEventandで以下のコードを使用してみましたが、機能しません。メソッドの最後にtrueを返すと、座標を含むトーストを取得しますが、マップを移動できません。falseを返すと、マップを移動できますが、ユーザーがマップをクリックした後にトーストを表示できません。正しければ、他のonTapメソッドはオーバーレイをクリックするためだけに使用されます。誰かがこれを理解したことがありますか?
public boolean onTouchEvent(MotionEvent arg0, MapView arg1) {
//super.onTouchEvent(arg0);
int akcija = arg0.getAction();
if(akcija == MotionEvent.ACTION_UP){
if(!premik) {
Projection proj = mapView.getProjection();
GeoPoint loc = proj.fromPixels((int)arg0.getX(), (int)arg0.getY());
String sirina=Double.toString(loc.getLongitudeE6()/1000000);
String dolzina=Double.toString(loc.getLatitudeE6()/1000000);
Toast toast = Toast.makeText(getApplicationContext(), "Širina: "+sirina+" Dolzina: "+dolzina, Toast.LENGTH_LONG);
toast.show();
}
}
else if (akcija == MotionEvent.ACTION_DOWN){
premik= false;
}
else if (akcija== MotionEvent.ACTION_MOVE){
premik = true;
}
return false;
//return super.onTouchEvent(arg0);
}