我有一个带有ItemizedOverlay的MapView和一堆OverlayItem:s。在自定义布局上点击OverlayItem时,MapView上会显示气球。我可以添加一个隐藏气球布局的关闭按钮。但是,如果用户在气球外的地图上点击:s,我该如何关闭气球?我在MapView上有一个OnTouchListener,但是如何从这个本地化打开的气球布局并隐藏它呢?
/ P
答案 0 :(得分:0)
您可以在名为isOpen的自定义布局气球中添加一个布尔属性,当气球打开时您将设置为true,关闭时将设置为false。如果用户点击气球外,在onTouch事件中,遍历OverlayItems列表并检查它们的isOpen属性 - 如果为true,则关闭它并跳出迭代循环。