Getting Koordinaten beim Klicken auf eine beliebige Stelle in einer MapView

Ich kann es einfach nicht zum Laufen bringen. Ich habe versucht, den folgenden Code mit onTouchEventand zu verwenden, und es funktioniert nicht. Wenn ich am Ende der Methode true zurückgebe, erhalte ich den Toast mit den Koordinaten, kann aber keine Karte verschieben. Wenn ich false zurückgebe, kann ich eine Karte verschieben, kann aber keinen Toast anzeigen, nachdem der Benutzer auf eine Karte geklickt hat. Wenn ich es richtig verstehe, wird die andere onTap-Methode nur zum Klicken auf ein Overlay verwendet. Hat jemand das herausgefunden?

        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);
      }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage