android - 如何在android中捕捉点击mapview的事件

标签 android google-maps

我在 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/

相关文章:

android - 用xml在两边做一个箭头形状

android - 尝试更新文档时 Firestore (0.6.6-dev) 出现内部错误

javascript - Ng2-map/Ng2-ui - Angular2 绘制地理代码的差异

android - 在 android 中将谷歌地图缩放到以英里为单位的特定半径

android - GoogleMap.getMyLocation() 返回 null

java - OnTouchListener 坐标不正确

java - 如何在字符串 [LibGDX] 时更新 font.draw

android - 使用 Canvas 在另一个矩形的中心绘制图像

android - Android中的加权热图

javascript - Google map 中的用户位置