android - 如何检查 MapView 上没有贴上 ItemizedOverlay?

标签 android touch overlay android-mapview tap

我创建了一个具有 2 个不同叠加层的 MapView。 一个叠加层显示 map 上的 POI,第二个叠加层在您单击/选中其中一个 POI 时显示一个“气泡”。

现在我想在第二个叠加层可见且没有点击 POI 时将其移除! 我只需要知道如何检查我是只点击了 map 还是其中一个兴趣点??? (也可以点击气泡)。

最佳答案

在你的代码中,定义你的

    public class MyItemizedOverlay extends ItemizedOverlay<MyObject>

你可以覆盖

    @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
    }

关于android - 如何检查 MapView 上没有贴上 ItemizedOverlay?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109158/

相关文章:

events - 如何检测手指何时从 Corona 中的触摸屏上滑落

Swift MapKit 多边形叠加

java - 在 Realm 中过滤父级和子级 - Android

objective-c - 适用于 iOS 的 GluUnProject

android - 如何使用 OpenCV + Qt5 在 Android 上设置相机的使用

安卓 : How to fill colors in a Bitmap after zooming?

java - 如何使用 JavaScript 覆盖类型 (GWT) 包装回调?

html - 网站全屏覆盖

java - 发生 Firebase 身份验证 FirebaseNetworkException : A network error (such as timeout, 中断连接或无法访问的主机)

android - Uri 匹配器与 uri 不匹配