我创建了一个具有 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/