Как получить GeoPosition нажатой позиции на карте? - PullRequest
3 голосов
/ 18 августа 2010

Я делаю некоторые математические вычисления в активности карты Android, и мне нужно найти позицию GeoPoint, которую пользователь щелкнул по карте. Я понимаю, что мне нужно использовать обработчик события onTouch. Вот как это выглядит на данный момент:

@Override
public boolean onTouch(View v, MotionEvent event) {

    int action = event.getAction();

    if(action == MotionEvent.ACTION_DOWN)
    {
        GeoPoint pGoal = mapView.getProjection().fromPixels(
                (int) event.getX(),
                (int) event.getY());

        DisplayInfoMessage("The screen has been touched!" + event.getX() + " AND " + event.getY() + "Latitude: "+ pGoal.getLatitudeE6());   // only for displaying test popup

    }
    super.onTouchEvent(event);

    return true;        

}  

Это не делает то, что я хочу, хотя. Любая помощь или подсказка, по крайней мере, высоко ценится!

1 Ответ

1 голос
/ 18 августа 2010

На самом деле это уже ответ:

@Override
    public boolean onTouch(View v, MotionEvent event) {

        int action = event.getAction();

        if(action == MotionEvent.ACTION_DOWN)
        {
            GeoPoint pGoal = mapView.getProjection().fromPixels(
                    (int) event.getX(),
                    (int) event.getY());

            DisplayInfoMessage("The screen has been touched!" + event.getX() + " AND " + event.getY() + "Latitude: "+ pGoal.getLatitudeE6());   // only for displaying test popup

        }
        super.onTouchEvent(event);

        return true;        

    }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...