android - MapView 上显示的关闭气球

标签 android android-mapview balloon

我有一个带有 ItemizedOverlay 和一堆 OverlayItem:s 的 MapView。当点击 OverlayItem 时,自定义布局气球将显示在 MapView 上。我可以添加一个隐藏气球布局的关闭按钮。但是,如果用户在气球外的 map 上点击:s,我该如何关闭气球呢?我在 MapView 上有一个 OnTouchListener,但我如何才能由此定位并隐藏打开的气球布局?

/P

最佳答案

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

关于android - MapView 上显示的关闭气球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390785/

相关文章:

iPhone map 查看: Annotation Pin - Different Color

c++ - 单击 MFC 气球工具提示的 "X"关闭按钮会发送什么事件?

java - Android 应用程序写入 SQLite 数据库

java - 连接到互联网时,Firebase Jobdispatcher 不会每次都触发

android - 非全屏 Activity

java - 球与砖 block 弹起时出现问题(打砖 block 游戏)

winapi - 如何随意隐藏任务栏气球?

Android studio 2020.3.1 检测到手机时logcat中没有可调试的进程

java - 获取另一种语言的 JSON Google Directions 输出?

java - 在 Android 中单击一个按钮即可打开 Google map !