4

我有一个带有 ItemizedOverlay 和一堆 OverlayItem:s 的 MapView。当在自定义布局上点击 OverlayItem 时,会在 MapView 上显示气球。我可以添加一个隐藏气球布局的关闭按钮。但是,如果用户在气球外的地图上点击:s,我该如何关闭气球?我在 MapView 上有一个 OnTouchListener,但我怎样才能从这里本地化打开的气球布局并隐藏它?

/P

4

1 回答 1

0

您可以向自定义布局气球添加一个名为 isOpen 的布尔属性,当气球打开时您将设置为 true,在关闭时设置为 false。如果用户在气球外部点击,在您的 onTouch 事件中,遍历您的 OverlayItems 列表并检查它们的 isOpen 属性 - 如果为 true,则关闭它并退出迭代循环。

于 2011-01-13T12:49:33.380 回答