如何在android中捕获mapview上的点击事件

时间:2011-07-05 06:53:58

标签: android google-maps

我在地图视图中有一个滑动抽屉...现在我需要让这个壁板抽屉在mapview的点击上消失...我尝试了mapview.set onclick听众,但它没有用......怎么做?

2 个答案:

答案 0 :(得分:2)

这里有类似的问题被问到here你必须在点击事件的地图上使用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);

    }
}

答案 1 :(得分:0)

正如我所提到的here如果你只想拥有一个点击监听器,我会覆盖onTap方法而不是onTouchEvent