У меня есть действие, в котором пользователь должен указать местоположение создаваемого им POI.Итак, есть пустая карта.Я хочу, чтобы можно было долго нажимать на какую-то точку на карте и получить это местоположение.
Я видел некоторые другие вопросы, касающиеся этого, но с помощью наложения, чтобы установить местоположение (перемещая его по карте итак).Я не хочу иметь оверлей.Я просто хочу щелкнуть где-нибудь на карте и получить это местоположение.
Я пробовал с onTouchEvent в MapActivity, но он не запускается при нажатии на карту.
@Override
public boolean onTouchEvent(MotionEvent ev){
if (ev.getAction() == 1){
GeoPoint p = mapView.getProjection().fromPixels((int) ev.getX(), (int) ev.getY());
Toast.makeText(this, p.getLatitudeE6() / 1E6 + "," + p.getLongitudeE6() / 1E6, Toast.LENGTH_LONG).show();
}
return false;
}
Есть ли способ сделать это, или я должен использовать оверлеи для этого?