我创建了一个带有 2 个不同叠加层的 MapView。一个叠加层在地图上显示 POI,第二个叠加层在您单击/选项卡其中一个 POI 时显示“气泡”。
现在我想在第二个叠加层可见且没有点击 POI 时将其移除!我只需要知道如何检查我是只点击地图还是其中一个 POI ???(也可以点击气泡)。
我创建了一个带有 2 个不同叠加层的 MapView。一个叠加层在地图上显示 POI,第二个叠加层在您单击/选项卡其中一个 POI 时显示“气泡”。
现在我想在第二个叠加层可见且没有点击 POI 时将其移除!我只需要知道如何检查我是只点击地图还是其中一个 POI ???(也可以点击气泡)。
在您的代码中,当定义您的
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
}