在 Android 中,我有一个 MapQuest MapView
。MapView
有一个DefaultItemizedOverlay
带有一个的,OverlayItem
单击时会显示一个AnnotationView
。这基本上是 MapQuest 在其入门指南的覆盖部分中演示的内容。
这工作得很好,但一些人注意到没有办法关闭注释。用户可以单击另一个OverlayItem
来显示其注释,但没有办法隐藏一个而不打开另一个。我可以在注释中添加一个按钮来关闭它,但是当用户在注释之外点击时我更愿意让它关闭。有没有方便的方法呢?
叠加层已经有一个OverlayTapListener
显示注释的。我正在考虑修改它的逻辑,但我发现它只有在点击覆盖项目时才会被调用,而不是在用户点击其他地方时调用。没有覆盖覆盖的onTouchEvent()
方法并通过小的更改复制其逻辑,有没有人对如何实现这一点有任何想法?