Android 如何检查地图视图上是否没有录制ItemizeOverlay?

Android 如何检查地图视图上是否没有录制ItemizeOverlay?,android,touch,overlay,android-mapview,tap,Android,Touch,Overlay,Android Mapview,Tap,我创建了一个带有两个不同覆盖的地图视图。 一个覆盖显示地图上的POI,第二个覆盖在单击/标记其中一个POI时显示“气泡” 现在我想删除第二个覆盖时,它是可见的,没有POI点击! 我只需要知道如何检查我是否只单击地图或其中一个POI???(也可以单击气泡)。在代码中定义 public class MyItemizedOverlay extends ItemizedOverlay<MyObject> 如果你点击一个POI,两个方法都会被调用!在第一个onTap(点,地图)和第二

我创建了一个带有两个不同覆盖的地图视图。 一个覆盖显示地图上的POI,第二个覆盖在单击/标记其中一个POI时显示“气泡”

现在我想删除第二个覆盖时,它是可见的,没有POI点击!
我只需要知道如何检查我是否只单击地图或其中一个POI???(也可以单击气泡)。

在代码中定义

    public class MyItemizedOverlay extends ItemizedOverlay<MyObject>

如果你点击一个POI,两个方法都会被调用!在第一个onTap(点,地图)和第二个onTap(索引):)这是我遇到的最大问题是对的。但是,如果您在
受保护的布尔onTap(最终整数索引)
中添加气泡,并在
公共布尔onTap(地理点p,地图视图地图视图)
中删除气泡,应该可以。因为它在同一个循环中,所以不会闪烁。这正是我在应用程序中所做的(点击POI时会有一些POI和气泡。但我使用的是一个简单的视图,而不是另一个覆盖)。
    @Override
    protected boolean onTap(final int index) {
        // Called when you tap on an overlay
        return true;
    }

    @Override
    public boolean onTap(GeoPoint p, MapView mapView) {
        // Called when you tap somewhere with no overlay
        // So remove the second overlay here
    }