我在 map View 中有一个滑动抽屉...现在我需要让这个壁板抽屉在点击 mapview 时消失...我尝试了 mapview.set onclick listener 但它没有用...怎么做?
最佳答案
这是被问到的类似问题 here您必须使用 Overlay 类实现 map 的点击事件,请参阅此
实现代码如下
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);
}
}
关于android - 如何在android中捕捉点击mapview的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578923/