Как поймать событие клика на карте в Android - PullRequest
1 голос
/ 05 июля 2011

У меня есть выдвижной ящик в виде карты ... Теперь мне нужно, чтобы этот ящик сайдинга исчезал при щелчке карты ... Я попробовал слушатель mapview.setonclick, но он не сработал ... Как это сделать?

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

здесь был задан похожий вопрос здесь вы должны реализовать класс Overlay для карты при событии нажатия. См.

вот код для реализации

public class MyMapActivity extends MapActivity {

class MapOverlay extends com.google.android.maps.Overlay{       
  @Override
 public boolean onTouchEvent(MotionEvent e, MapView mapView) {   
    if (e.getAction() == 1) {                
        Toast.makeText(getApplicationContext,"on click",2000).show();
    }                            
    return false;
  }        
}

  // MyMapActivity methods
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    MapOverlay mapOverlay = new MapOverlay();
    List<Overlay> listOfOverlays = mapView.getOverlays();
    listOfOverlays.clear();
    listOfOverlays.add(mapOverlay);

    }
}
0 голосов
/ 29 октября 2012

Как я уже говорил здесь Я бы переопределил метод onTap вместо onTouchEvent, если вы просто хотите иметь прослушиватель щелчков.

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