2010-12-08 48 views
4

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

/P

回答

0

你可以一个布尔值属性添加到您的自定义布局气球称为ISOPEN,当关闭时,气球被打开,假你会设置为true。如果用户在气球之外轻击,则在onTouch事件中,遍历OverlayItems列表并检查它们的isOpen属性 - 如果为true,则关闭它并跳出迭代循环。