1

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

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

4

1 回答 1

3

在您的代码中,当定义您的

    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
    }
于 2011-08-18T15:18:20.410 回答